Odebrání prvku při editaci záznamu

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

Ahoj,
už jsem se tu snažil nějakým způsobem zeptat na to jak odebrat prvek z formuláře při edit akci. Problém byl v tom že jsem prováděl

unset($this['formName']['formEl'])
\-- v render* metode a ne v action*.

Ale nyní když to mám v
/--php
actionEdit($id){
	$vals = ...;
	unset($this['formName']['formEl']);
	$this['formName']->setValues($vals);
}

A problém nastává při odeslání tohoto formuláře. Protože Action je tedy v životním cyklu před Handle(zpracování formu) a tudíž když hodnoty změním a odešlu form tak ještě než dojde k jeho zpracování se opět nastaví hodnoty na staré $vals. Takže se uloží beze změny. Chci se zeptat jak tohle řešíte ? Prozatím jsem to vyřešil tak, že v actionEdit ověřuji zda jde o POST a pokud ano tak nenastavím $vals.

Díky

lukasojd
Člen | 3
+
+2
-

Při nastavování výchozích hodnot v action použít metodu setDefaults(), která ti hodnoty při odeslání formuláře nepřepíše.

Editoval lukasojd (1. 3. 2015 8:19)

kleinpetr
Člen | 480
+
0
-

Díky !