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…