NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Bootstrap 4 formuláře pro Nette

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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?

 
Odpovědět
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 :)

 
Odpovědět
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

 
Odpovědět
19.5.2018 20:23
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
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

Editováno 20.5.2018 9:57
 
Odpovědět
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
 
Odpovědět
20.5.2018 10:02
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
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ů :)

 
Odpovědět
20.5.2018 11:25
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
20.5.2018 11:26
the cake is a lie
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá 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)

Odpovědět
20.5.2018 11:48
the cake is a lie
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 11.