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
+
0
-

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
+
0
-

https://api.nette.org/…ton.php.html#…

$cancel = $form->addSubmit(‚cancel‘, „Zrušit“)->setValidationScope(FALSE);

maral
Člen | 25
+
0
-

Přesně to jsem hledal, díky moc!

Jan Suchánek
Člen | 404
+
0
-

Paráda, já na to používal vlastní callback:

	$form["cancel"]->onClick[] = ...