Exception pri setDefaultValue() vo formulári, ak voláme s podmienkou addCondition()

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

Ahojte

Ak volám metódu setDefaultValue() na prvku, ktorému predtým priraďujem pravidlá s podmienkou addCondition(), tak sa mi vráti MemberAccessException (Call to undefined method NRules::setDefaultValue()).

<?php
	$container = $form->addContainer('containerName');
	$container->addText(1, 'nejaky text')
		->addCondition(NForm::FILLED) // <-- podmienka, ci je input vyplneny
		->addRule(NForm::INTEGER, 'spravny pocet')
		->setDefaultValue(0); // <-- MemberAccessException
?>

Ak prehodím setDefaultValue() hneď za addText(), funguje OK. Spôsobuje to podmienka addCondition() – bez nej to tiež šlape.

Nette 0.9.5 (49b11cb released on 2010–06–30, 5eb03f5 released on 2010–07–01).

Foowie
Člen | 269
+
0
-

Podívej se do API co vrací metoda addCondition ;)
A taky co dělá metoda endCondition() třídy Rules

Editoval Foowie (8. 9. 2010 15:25)