výhozí hodnoty nette formuláře

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

Dobrý den,
pokud mám form jako control a uložím nějaká data, po načtení nové stránky tam ty data stejně zůstanou (ty co jsem vyplnil). Vím, že by to šlo nějak přes setDefaults vše přepsat, ale když je tam třeba 20 položek, tak se mi zdá, že je to zbytečná práce navíc a hlavně že to asi není správné chování, nebo se pletu?

Děkuji

colek
Člen | 59
+
0
-

v zásadě by se data měla vynulovat – pokud je nenastavuješ třeba právě přes setDefaults nebo je netaháš ze session (vícekrokový formulář), nebo formulář nevyplníš pomocí toho co jsi právě odeslal.

redhead
Člen | 1313
+
0
-

Po odeslání formuláře se v metodě zpracování správně vyplněného formuláře vždy volá redirect.

$this->redirect('this');	//přesměruje na aktuální stránku

Žádné ruční vymazávání hodnot není potřeba.

Editoval redhead (6. 2. 2011 0:28)

onny
Člen | 67
+
0
-

Redirect tam je a stejně tam zůstanou nasázené hodnoty – a to úplně ve všech formulářích, co za kusy kódu bych mohl přiložit, aby se našlo „jádro pudla“?

Mikulas Dite
Člen | 756
+
0
-

Přilož továrničku (tvůj createComponent s formem) a onSubmit.

Jestli nějak Nette neobcházíš, tak by to ale mělo fungovat bez problému.