Uchovávání dat formuláře (skip onSubmit)

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

Ahoj,
mám formulář na který přes komponentu přidávám container a controly. To kvůli tomu, aby se mi při kliknutí na touto komponentou vložený button neztratila data. Tyto akce zpracovávám přez onClick, problém ale nastává při metodě onSubmit, která se definuje globálně pro formulář a tudíž ji nemůžu ovlivnit v komponentě.
Ptám se tedy, jestli je možné v nějaké fázi zpracovaní formu (resp. právě v metodě onClick) přeskočit až za onSubmit? Teoreticky by stačilo tam dát redirect, ale nechci ztratit ty data kvůli tomu tuhle komponentu dělám.

Editoval Mikulas Dite (26. 1. 2010 17:03)

David Grudl
Nette Core | 8228
+
0
-

Od „Ptám se tedy,“ jsem to nepochopil…

Mikulas Dite
Člen | 756
+
0
-

Zbytečně sem to zesložitil, jde mi o to, že postup je

  1. kliknutí na button
  2. onClick
  3. onSubmit
  4. další

Dá se z onClick dostat až za onSubmit, přeskočit ho?

Honza Kuchař
Člen | 1662
+
0
-

ne, musíš si někam uložit, že bylo kliknuto a potom si to zjistit v onSubmit.

//EDIT: Alespoň co já vím.

Editoval honzakuchar (27. 1. 2010 23:40)

Mikulas Dite
Člen | 756
+
0
-

To by určitě šlo, ale já bych rád tu komponentu měl úplně samostatnou, tj. nechci editovat onSubmit se kterym by vůbec pracovat neměla. Ten se totiž nastavuje mimo, v tom formu, který je komponentě nadřazený.

Honza Kuchař
Člen | 1662
+
0
-

Pak si asi budeš muset podědit AppForm a upravit si ho k obrazu svému.

Mikulas Dite
Člen | 756
+
0
-

Fajn, dík, nechtěl sem znova psát něco co už je řešené jinde, ale takhle je to v pohodě.