addConditionOn když je hodnota vyšší než 0

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

Zdravím,

potřebuji sestavit ConditionOn, když je hodnota vyšší než 0, jak toho docílil? Předem děkuji.

Bernard Williams
Člen | 207
+
0
-

Nazdárek,

Metody addRule() a addCondition() jako název validační operace akceptují callback nebo jméno statické funkce, díky čemuž je možné používat vlastní validační pravidla.

$form = new Form();
$form->addText('name', 'Text:', 10)
    ->addRule('MyClass::myValidator', 'Value %d is not allowed!', 11)

Bernard

Aurielle
Člen | 1281
+
0
-
$form->addText('xxx', 'XXX')
	->addCondition(Form::RANGE, array(0, NULL))
		->addRule(...);

Netestováno.

Editoval gmvasek (22. 8. 2010 21:34)

toka
Člen | 253
+
0
-

Určitě to bude fungovat, když to funguje u addRule:

$form->addText('frekvence', 'Zadejte frekvenci:')
     ->addRule(Form::NUMERIC, 'Frekvence musí být číslo')
     ->addRule(Form::RANGE, 'Frekvence musí být číslo větší než %d', array(10, NULL));

Editoval toka (23. 8. 2010 11:51)