Toggle na formuláři nefunkční

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
PavelS
Člen | 66
+
0
-

Ahoj, mám ve formu takovýto kód, ale vypisují se mi vždy všechny prvky, nevíte co s tím? Dělal jsem to podle návodu co je na stránkách a ani ten ukázkový kód mi nejde…

$form->addButton('Message','Message')->addCondition(Form::FILLED)->toggle('text')->toggle('send');
    $form->addText('text', 'text')->setOption('id', 'text');
    $form->addSubmit('send', 'send')->setOption('id', 'send');
PavelS
Člen | 66
+
0
-

Můžete mi prosím kdyžtak poradit jiný způsob, jak zobrazit pole až po stisknutí tlačítka? Děkuji

ali
Člen | 342
+
0
-

Zkus si dat misto toho buttonu check box jestli to bude fungovat.. podminka na button Form::FILLED asi nebude fungovat

PavelS
Člen | 66
+
0
-

Nefunguje, zkoušel jsem několik možností, toggle vůbec nefunguje.

romiix.org
Člen | 343
+
0
-

Skúšal si to podla manuálu?
https://doc.nette.org/…s/validation

PavelS
Člen | 66
+
0
-

romiix.org napsal(a):

Skúšal si to podla manuálu?
https://doc.nette.org/…s/validation

Ano, píšu to již v prvním příspěvku.
Je tu někdo, kdo to úspěšně používá?

abc
Člen | 92
+
0
-

Nemá to být takto?

$text = $form->addText('text', 'text');
$send = $form->addSubmit('send', 'send');
$form
	->addButton('Message','Message')
	->addCondition(Form::FILLED)
	->toggle($text->getHtmlId())
	->toggle($send->getHtmlId());
PavelS
Člen | 66
+
0
-

abc napsal(a):

Nemá to být takto?

$text = $form->addText('text', 'text');
$send = $form->addSubmit('send', 'send');
$form
	->addButton('Message','Message')
	->addCondition(Form::FILLED)
	->toggle($text->getHtmlId())
	->toggle($send->getHtmlId());

Mně to ani takto nefunguje, tobě ano?

abc
Člen | 92
+
0
-

Vyzkoušel jsem to a když jsem to psal, tak mi došlo, že to, co jsi napsal, vlastně nedává moc smysl.
Button přeci nemůže být FILLED, navíc se na button vůbec nevyrobí nette-rules atribut.
Co tímto kódem sleduješ?

Např. na selectu to funguje:

$select = $form->addSelect("select", "select", ["a", "b", "c",]);
$text = $form->addText('text', 'text');
$select->addCondition(Form::EQUAL, 0)
	->toggle($text->getHtmlId());

Blbý ale je, že to neschová label, ale jen ten input.
Lepší bude napsat si na to vlastní JS obsluhu