Formular pro update polozky po odeslani nevrati odeslana data ale data, ktera mel nastavena puvodne

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
aannubis
Člen | 33
+
0
-
protected function createComponentLanguageEditForm(Language $lang) {
    $form = new LanguageForm($this, 'languageEditForm'.$lang->lang_id);
    $form -> addHidden('lang_id');
    $form -> setValues(array('lang_id' => $lang->lang_id, 'lang_name' => $lang->lang_name, 'lang_code' => $lang->lang_code, 'lang_show_flag' => $lang->lang_show_flag, 'lang_show_name' => $lang->lang_show_name));
    $form -> onSubmit[] = array($form, 'formSubmitedSave');
}

Me je celkem jasne, proc to tak je, ale nevim jak tomu zamezit. Jak zaridit, aby se data do formulare natahovala az po tom, co se zpracuji odeslana data…

Formulare vytvarim zde:

public function actionDefault() {
    $languages = $this->template->languages = $this->getModel()->findAllLanguages(array('lang_id' => 'asc'));
    foreach($languages as $language) {
        $this->createComponentLanguageEditForm($language);
    }
}
pavouk
Člen | 12
+
0
-

místo setValues dej setDefaults

Foowie
Člen | 269
+
0
-

$form->setDefaults($defaults);