IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Bootstrap 4 formuláre pre Nette

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:19.5.2018 19:25

Hmmm.. Je to perfektní akorát se mi z nějakého důvodu nezobrazují radio a checkboxy :/ (popisky ano) přesto, že je html vygenerováno dobře. Nevíte někdo čím by to mohlo být?

 
Odpovedať
19.5.2018 19:25
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:19.5.2018 19:43

Měl sem jen nějak špatně naimportěnej bootstrap :)

 
Odpovedať
19.5.2018 19:43
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:19.5.2018 20:23

Ale mám jiný problém radio a checkboxy se mi neodesílají :/ respektive jsou null

 
Odpovedať
19.5.2018 20:23
Avatar
Petr Čech
Tvůrce
Avatar
Odpovedá na Ondřej Pech
Petr Čech:19.5.2018 23:22

To je nadmíru zvláštní, mně funguje normálně. Jak sestavuješ ten formulář? Podívám se na to.

Odpovedať
19.5.2018 23:22
the cake is a lie
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:20.5.2018 9:55

Normálně přímo v presenteru:

protected function createComponentEditGalleryForm()
{
    $form = new BootstrapForm;
    $form->renderMode = RenderMode::SideBySideMode;

    $formGallery = $form->addContainer('gallery');

    $formGallery->addText('name', 'Název galerie: ')
        ->setRequired(true);

    $formGallery->addTextArea('description', 'Popis galerie');

    $client_id = [0 => 'Žádný klient'];
    $formGallery->addSelect('client_id', 'Vyberete klienta:', $client_id);

    $category = [
        'weeding' => 'Svatba',
        'portrait' => 'Portrét',
        'report' => 'Reportáž',
    ];
    $formGallery->addSelect('category', 'Vyberte kategorii: ', $category);

    $order_id = [0 => 'Žádná objednávka'];
    $formGallery->addSelect('order_id', 'Vyberte zakázku: ', $order_id);

    $formGallery->addRadioList('visible', 'Zobrazení:', ['0' => 'Skrýt', '1' => 'Zobrazit']);

    $formaddPhoto = $form->addContainer('addPhotos');
    $formaddPhoto->addCheckbox('mark', ' Vložit vodoznak');
    $formaddPhoto->addCheckbox('sharpen', ' Doostřit fotografie');

    $formaddPhoto->addSubmit('addGallery', 'Uložit galerii');
    $form->onSuccess[] = [$this, 'editGalleryFormSucceeded'];

    return $form;
}

Vykreslený jako HTML je dobře, a když oddělám classy (klasický checkbox) tak funguje

Editované 20.5.2018 9:57
 
Odpovedať
20.5.2018 9:55
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:20.5.2018 10:02

Po odeslání Tracy ukazuje toto u radia NULL u checkboxů false:

Nette\Utils\ArrayHash #c805
gallery => Nette\Utils\ArrayHash #8761
        name => "Portfolio (Portréty) test" (26)
        description => "Galerie pro nahrávání portrétních fotek do portfolia" (57)
        client_id => 0
        category => "portrait" (8)
        order_id => 0
        visible => null
addPhotos => Nette\Utils\ArrayHash #8f72
        mark => false
        sharpen => false
 
Odpovedať
20.5.2018 10:02
Avatar
Petr Čech
Tvůrce
Avatar
Odpovedá na Ondřej Pech
Petr Čech:20.5.2018 11:22

Mno, tak to je rozbité a budu to muset opravit, blbne to, když jsou tam kontejnery. Tak prozatím bych doporučil to prostě předělat to na formulář bez kontejnerů.
Máš ale štěstí, že tuhle knihovnu chci prezentovat v rámci semestrálky, takže oprava by měla přijít brzy.

Odpovedať
20.5.2018 11:22
the cake is a lie
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:20.5.2018 11:25

To by bylo super :) je to řešení které vypadá asi nejlépe, z těch co sem našel. Oukej, zkusím to zatím bez kontejnerů :)

 
Odpovedať
20.5.2018 11:25
Avatar
Petr Čech
Tvůrce
Avatar
Odpovedá na Ondřej Pech
Petr Čech:20.5.2018 11:26

Díky. Ono je to hlavně jediné řešení, co to dělá pořádně a jen si nehraje s defaultním rendererem.

Odpovedať
20.5.2018 11:26
the cake is a lie
Avatar
Petr Čech
Tvůrce
Avatar
Odpovedá na Ondřej Pech
Petr Čech:20.5.2018 11:48

Je to opraveno: https://github.com/…1be81dcf1bdd
Ale úplně se mi kvůli tomu nechce vydávat novou verzi, takže si můžeš počkat na novou verzi, která vyjde někdy v průběhu 14 dní, nebo prozatím můžeš composeru říct, ať použije master branch (nedoporučeno, ačkoliv teď je tam stabilní kód)

Odpovedať
20.5.2018 11:48
the cake is a lie
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!