pri Form::EMAIL validaci se nedostanu do callbacku pro dany formular

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

dneska jsem si vsiml ze pri psani email validace mi neprojde odeslani formulare do callbacku.

 /**
     * @return \Nette\Application\UI\Form
     */
    protected function createComponentTest(){
        $form = new \Nette\Application\UI\Form();
        $form->addText("email")->addRule(\Nette\Forms\Form::EMAIL);
        $form->addSubmit("submit");
        $form->onSuccess[] = callback($this,"testForm");
        return $form;
    }

/**
     * @param \Nette\Application\UI\Form $form
     */
public function testForm(\Nette\Application\UI\Form $form){
        \Nette\Diagnostics\Debugger::dump($form);

    }

toto mam napsane v presenteru. a nedostanu se na dump formulare

/**
    * @return \Nette\Application\UI\Form
    */
   protected function createComponentTest(){
       $form = new \Nette\Application\UI\Form();
       $form->addText("email");//->addRule(\Nette\Forms\Form::EMAIL);
       $form->addSubmit("submit");
       $form->onSuccess[] = callback($this,"testForm");
       return $form;
   }

pokud vyhodim email validaci vse jede. na foru jsem o tom nic nenasel nejake napady ?

edit: zapomel jsem dodat pokud je napsany validni email tak vse projde. jen pokud neni spravne napsany email neprojde to do callbacku

Editoval awsickness (30. 4. 2012 14:33)

wopice
Člen | 21
+
0
-

Takové chování je od callbacku, který přidáváte do onSuccess (tedy „při úspěchu“), docela očekávané.

Pokud potřebujete spustit nějakou akci v případě, že je formulář vyplněný špatně, zkuste použít pole $onError.

awsickness
Člen | 98
+
0
-

wow to je presen ono zajimave.
kazdopadne dekuji.
pred tim sjem onError nepouzival a jelo to.