ponechání hodnot při invalidaci formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- zapp
- Člen | 32
Zdravím,
mam ve formuláři radioList, který při změně zavolá js funkci
$infos->addRadioList('layout', 'Layout:', $this->layouts)
->setRequired('Vyberte layout!')
->setAttribute('onchange', 'loadBlocks(this.value)');
js funkce ajaxově volá signál v presenteru
function loadBlocks(layout) {
$.get("?do=loadBlocks", {"layout": layout});
}
signál přidává do formuláře select a invaliduje celý formulář
public function handleLoadBlocks($layout) {
$form = $this->getComponent('addForm');
$form['blocks']->addSelect('block', 'Blok', array(1,3));
$this->invalidateControl('addForm');
}
Vše probíhá v pořádku, jen se mi po invalidaci formuláře mažou všechno hodnoty. Jdou při invalidaci nějak tyto hodnoty zachovat?
- zapp
- Člen | 32
- v presenteru kde tvořim formulář mam následující…nicméně to je při editačním formuláři. Když mam přidávací formulář, který ze začátku nemá hodnoty, tak jak je zachovat, když předvyplnim inputy a pak invaliduji formulář při akci onchange na radioListu?
if ($this->page) {
$infos->setDefaults($this->page);
$blocks->setDefaults($this->pageBlockModules);
}
- odesílání formuláře nechci zajaxovat