Vytvoření druhého formuláře při zpracování prvního
- Ola
- Člen | 385
Zdravím, mám problém s vytvořením formuláře v části kde zpracovávám první formulář .. Zkusím to na příkladu:
- Vytvořím form 1, kde u submitu nastavím onclick na zpracujNahled
- V funkci zpracujNahled chci vytvořit další formulář, nastavím mu onclick na zpracujOdeslani ($form[‚submit‘]->onClick[] = array($this, „zpracujOdeslani“);)
- K provedení funkce zpracujOdeslani nikdy nedojde, nevím proč
Používám při tom i AjaxRenderer zmíněný v některém ze zdejších vláken..
Je taky možný, že něco dělám blbě :)
- David Grudl
- Nette Core | 8218
phx napsal(a):
Nevim presne na co potrebujes 4 kroky, ale predpokladam, ze finalni ulozeni bude az na konci. Takze ty data stejnam kusis nekde stradat. A pokud nekdo skoci na 4 krok a ty detekujes ze nemas data ze 3. tak sup s nim na 3. A ma peska.
Přesně tak to dělám. V session má pole $data, jehož prvky
představují data jednotlivých kroků. Např. po odeslání formuláře ve
třetím kroku zapíšu $data[3] = $form->getValues();
a
přesměruju na čtvrtý.
Na začátku presenteru pak přesměruju na první „díru“ v poli, pokud je menší než než aktuální číslo kroku.
- Ola
- Člen | 385
David Grudl napsal(a):
Přesně tak to dělám. V session má pole $data, jehož prvky představují data jednotlivých kroků. Např. po odeslání formuláře ve třetím kroku zapíšu$data[3] = $form->getValues();
a přesměruju na čtvrtý.Na začátku presenteru pak přesměruju na první „díru“ v poli, pokud je menší než než aktuální číslo kroku.
Díky! Zkusím to tak ..