setOmitted() podla podmienky

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

Zdravim, ide v nette zapisat nieco taketo:

<?php
	$control->addConditionOn($this["conditions-date-enabled"], Form::EQUAL, "0")
	->setOmitted();
?>

Proste aby sa podla nastaveneho ineho pola, nevkladala hodnota ineho do $form->getValues(); Vyssie zapisany zapis samozrejme nefunguje (setOmitted neni v Rules). Ide to zapisat nejako inak ako az pri spracovani formulara?

David Matějka
Moderator | 6445
+
+4
-

Neslo by to hacknout callbackem v addRule? :)

$control->addConditionOn($this["conditions-date-enabled"], Form::EQUAL, "0")
->addRule(function($control) {
	$control->setOmitted();
	return TRUE;
});
matopeto
Člen | 395
+
0
-

funguje, diki :) nevedel som ze tam moze ist aj callback.

Jan Tvrdík
Nette guru | 2595
+
0
-

Lol, takový hack =)