Formulář pro více použití – nastavení FILLED

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

Zdravím mám následující formulář:

protected function userForm() {
    $form = new Form();

    $form->addText('nick', 'Nick');
    $form->addText('email', 'Email');
    $form->addPassword('password', 'Heslo');
    ...
    return $form;
}

Který se několikrát volá (editace uživatele, registrace uživatele) a vždy jsou povinná různá pole.
Jak do formuláře dodělám povinné pole nick a email kdybych povinnost chtěl nastavit v metodě createComponentUserNewForm?

protected function createComponentUserNewForm() {
    $form = $this->userForm();

    $form->addSubmit('create', 'Zaregistrovat');
    $form->onSuccess[] = callback($this, 'userNewFormSubmitted');
    return $form;
}

Děkuji za rady

Prochy
Člen | 91
+
0
-
protected function createComponentUserNewForm() {
    $form = $this->userForm();
    $form['email']->addRule(Form:FILLLED);

Editoval Prochy (28. 6. 2012 23:33)

Jan Mikeš
Člen | 771
+
0
-

Zkusil bych

$form["nick"]->setRequired();

Ten form bych dal mimochodem asi do samostatne tridy, nez ho umistovat do metody primo v presenteru a pak ho volal new UserForm();