volani onSuccess formulare z presenteru

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

ahoj ve formulari mam

        $form->onValidate[] = callback($this, 'defaultFormValidate');
//
        $form->onSuccess[] = callback($this, 'defaultFormUlozit');

a v presenteru

function ajaxValidateForm($formName)
    {
        $post = $this->request->post;
        $form = $this[$formName];
        $form->setValues($post);
        $form->validate();

potreboval bych jeste nejakou fci neco jako $form->success()

a tim by se zavolala fce defaultFormUlozit() ve formulari

David Matějka
Moderator | 6445
+
0
-

proc to resis takhle? pokud vytvaris klasicky UI\Form a mas ho v createComponent, tak by se mel zvalidovat a zpracovat sam..

vosy
Člen | 532
+
0
-

kdyz chci aby se cely formular zvalidoval prez AJAX tak se zvalidujou jen policka formulare, ale pak potrebuju treba zkontrolovat zda udaje uz nejsou v DTB a kdyz pridam vlastni addError tak se prez ajax nevrati.

David Matějka
Moderator | 6445
+
0
-

i to, zda nejsou udaje v databazi muzes kontrolovat primo na polickach:

$form->addText('username')->addRule(function($input) {
	return !$this->userModel->findOneBy(array('username'=>$input->value));
}, 'Toto uživatelské jméno již někdo používá.');

pokud ti nebude ani tohle fungovat, bude problem spise v invalidaci formulare..