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