Toggle o prvku formuláře v Form Factory

ragulin
Člen | 58
+
0
-

Ahoj,
Mám problém, snažím se skrýt input v moment kdy je vyplněný. Snažím se použít toggle.

  if (isset($op)) {
            $form->addText('op', 'OP')->setDefaultValue($op)
                ->setOption('id', 'op')
                ->addCondition($form::EQUAL, true)
                ->toggle('op');

        } else {
            $form->addText('op', 'OP');
        }

Nevíte, proč mi takovýhle zápis nefunguje? Dle dokumentace to mám správně. $op je nastaveno.

Děkuji za radu

ragulin
Člen | 58
+
0
-

F.Vesely napsal(a):

Cetl jsi tohle https://doc.nette.org/…s/validation ?

Ano četl, nefunguje to ani když to nastavím na zaškrtnutí checkboxu

     $form->addCheckbox('test')
            ->addCondition($form::EQUAL, true)
            ->toggle('op');


        if (isset($op)) {
            $form->addText('op', 'OP')->setDefaultValue($op)
                 ->setOption('id', 'op');
             } else {
            $form->addText('op', 'OP');
        }
F.Vesely
Člen | 369
+
0
-

A netteForms.js nalinkovane mas? Vyhod ten if(isset($op)), jestli to neni tim.

ragulin
Člen | 58
+
0
-

F.Vesely napsal(a):

A netteForms.js nalinkovane mas? Vyhod ten if(isset($op)), jestli to neni tim.

Tak to jede, ale skryje jen input, ne label. Zkusím na to asi vymyslet nějaké JS…