AppForm → Form – nastavení action nette 2.0

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

Dříve jsem používal tuto konstrukci pro vytvoření a zpracování formuláře, nyní jsem přešel na Nette 2.0 a zdá se, že se formuláři takto nenastaví žádná akce a při odeslání nedojde ke zpracování metodou submitFormular.

protected function createComponentFormular() {
	$form = new AppForm();
	$form->addText(...);
	...
	$form->onSubmit[] = callback($this, "submitFormular")
	return $form;
}

public function submitFormular(AppForm $form) {
	$v = $form->getValues();
	...
}

Dokázal byste mi někdo poradit jak v Nette 2.0 dosáhnout obdobné konstrukce? Líbí se mi na ní, jak je oddělený formulář od zpracování.

Editoval Lota (24. 8. 2012 1:32)

hAssassin
Člen | 293
+
0
-

Lota > misto $form->onSubmit[] pouzij $form->onSuccess[].

EDIT: jo a misto AppForm pouzij Nette\Application\UI\Form pokud pouzivas verzi s namespace.

Editoval hAssassin (24. 8. 2012 2:41)

Lota
Člen | 38
+
0
-

Super, díky.

Zkoušek jsem onSuccess[], ale používal jsem Nette\Forms\Form a to nefungovalo.

22
Člen | 1478
+
0
-

Doporučuji si přečíst nejdříve dokumentaci, pak nemusí padat tyhle zbytečné dotazy.

V presenterech:

use Nette\Application\UI\Form
svobodai
Člen | 136
+
0
-

Možná by v dokumentaci neškodilo upozornit na možnost, když pracuji s PHP bez namespace, tak musím místo UI/Form použít AppForm.

jiri.pudil
Nette Blogger | 1032
+
0
-

PHP 5.2 oficiálně „zemřelo“ před více než dvěma lety (a už i PHP 5.3 v podstatě přesluhuje). Jestli ještě používáš 5.2, měl bys urychleně upgradovat.