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
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).