Stav formuláře (submit) v action
- Pavel Kravčík
- Člen | 1196
Zdravím, v Nette teprve začínám a spousta věcí je pro mě zamlžená a nevím, jak si je odvodit. Asi je to hloupý dotaz.
Mám nějaký formulář na vkládání aut. Pak jsem si udělal grido, které má akci editovat. Takže mi vrátí URL „editace/1“. Podle ID se naplní formulář bezvadně (používám tam addDynamic – proto to pole [„vozidlo-0“]). Vlastně vše funguje perfektně. Ukázka níže:
public function actionEditovat()
{
/* Prasárna */
if($this->getParam('do'))
{
return;
}
$vozidlo = //... vyhledat dle ID
$this['noveVozidloForm']["vozidla-0"]
->setValues($vozidlo);
}
Můžu přidávat i editovat, ale modří jistě tuší, že ta podmínka je pěkně (píp)… nehezká. Bez podmínky to vlastně plnilo formulář stále stejnými daty z DB. (editovat/1?do=form-submit)
Zkoušel jsem něco jako:
if($this['noveVozidloForm']['pokracovat']->isSubmittedBy()) {...}
Ale v tom objektu asi nebude ještě stav toho odeslání. Asi je to hloupý dotaz, ale malé popostrčení mi snad pomůže lépe pochopit tu strukturu.
Díky
- akadlec
- Člen | 1326
a co takhle udělat správně callback toho formuláře? Je o tom psáno v dokumentaci.