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
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
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á?
- PavelS
- Člen | 66
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
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