Stav formuláře (submit) v action

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

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
+
0
-

a co takhle udělat správně callback toho formuláře? Je o tom psáno v dokumentaci.

Pavel Kravčík
Člen | 1196
+
0
-

Moc mi to tedy nepomohlo v téhle situaci, ale i tak díky.

matto
Člen | 55
+
0
-

robi ti to aj v pripade ak namiesto action pouzijes metodu render?