Chyba pri validaci formulare pomoci conditionOn

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

Zdravim uz si nevim rady kde muzu mit chybu. Nefunguje mi validace formulare, pise to chybu na tom $form[‚title‘] ze tato komponenta neexistuje. Pritom to obdobne pouzivam v jinem presenteru :( dekuji za rady:

protected function createComponentAddReviewBox()
{

$form = new \Nette\Application\UI\Form;

$form->addText('video', 'Video')
	->addConditionOn($form['title'], \Nette\Application\UI\Form::FILLED)
	->addRule(\Nette\Application\UI\Form::FILLED, 'Nejaky text');

$form->addText('title', 'Nadpis ');

$form->addSubmit('send', 'Přidat');

// call method signInFormSucceeded() on success
$form->onSuccess[] = $this->addReviewBoxSucceeded;

return $form;
}
David Matějka
Moderator | 6445
+
0
-

ten input totiz musi existovat ve chvili, kdy pridavas addConditionOn. bud je tedy prohod (title nad video) nebo addConditionOn pridej az po vytvoreni title:

$form->addText('video', 'Video');
$form->addText('title', 'Nadpis ');
$form['video']->addConditionOn($form['title'], \Nette\Application\UI\Form::FILLED)
    ->addRule(\Nette\Application\UI\Form::FILLED, 'Nejaky text');
riski
Člen | 53
+
0
-

matej21 napsal(a):

ten input totiz musi existovat ve chvili, kdy pridavas addConditionOn. bud je tedy prohod (title nad video) nebo addConditionOn pridej az po vytvoreni title:

$form->addText('video', 'Video');
$form->addText('title', 'Nadpis ');
$form['video']->addConditionOn($form['title'], \Nette\Application\UI\Form::FILLED)
    ->addRule(\Nette\Application\UI\Form::FILLED, 'Nejaky text');

No jasne… diky ;)