Cancel do formuláře – bez js validace
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- maral
- Člen | 25
Zdravím, narazil jsem na problém, kdy mám ve formuláři povinné pole (zde note), a zároveň chci tlačítko cancel, které se prostě vrátí zpět. Jenže nevím, jak se dostat přes JS validaci, která vyžaduje, abych required pole nejdřív vyplnil (což je z pohledu uživatele hloupost…). Nejsem schopný tady na fóru ani jinde najít, jak se to zruší…
Tu je můj kód.
<?php
protected function createComponentStornoForm() {
$form = new Form;
$form->addTextarea('note', "Poznámka (povinné, vysvětlení důvodu storna)")
->setRequired('Uveďte do poznámky důvod stornování objednávky.');
$form->addSubmit('submit', "Stornovat objednávku");
$cancel = $form->addSubmit('cancel', "Zrušit");
$form->onSubmit[] = callback($this, "cancel");
$form->onSuccess[] = callback($this, "storno");
return $form;
}
?>
- vitkutny
- Člen | 73
https://api.nette.org/…ton.php.html#…
$cancel = $form->addSubmit(‚cancel‘, „Zrušit“)->setValidationScope(FALSE);
- Jan Suchánek
- Člen | 404
Paráda, já na to používal vlastní callback:
$form["cancel"]->onClick[] = ...