Validace s podmínkou na stisknutý submit button

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

Ahoj,
zasekl jsem se teď na validačním pravidle, o kterém si nejsem jistý, zda-li je vůbec možné realizovat a zde na fóru jsem stejný problém nenašel.

Mám formulář s několika inputy a čtyři různé submit buttony.

Jeden konkrétní input bych měl rád jako povinný, ale pouze v případě, že bude formulář submitnutý dvěmi z těch čtyř submit buttonů.

Předpokládám, že by to mohl řešit callback navěšený na ty submit buttony, ale nešlo by to nějak přes klasické addConditionOn + addRule?

Díky za nakopnutí…

David Matějka
Moderator | 6445
+
+2
-

pouzij setValidationScope na buttonu, treba:

$form['button1']->setValidationScope(FALSE); //nevaliduj nic
$form['button2']->setValidationScope(array($form['input1'])); //validuj jen input1

do toho pole muzes krom jednotlivych buttonu poslat treba i container

defaultne se validuje vse

iguana007
Člen | 970
+
0
-

@matej21 díky, to je to, co jsem hledal :)