Mikuláš je tady! Získej 90 % extra kreditů ZDARMA s promo kódem CERTIK90 při nákupu od 1199 kreditů. Pouze do neděle 7. 12. 2025! Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
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?

Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:19.5.2018 19:43

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

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

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
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
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
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
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ů :)

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
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
the cake is a lie
Nejnovější komentáře jsou na konci poslední stránky.
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.