Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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
Posledné komentáre sú na spodnej časti poslednej 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
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ť
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é
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
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ť
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
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ť
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ť
the cake is a lie
Posledné komentáre sú na spodnej časti poslednej stránky.
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.

Zobrazené 10 správy z 11.