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