Nastavení hodnot formuláře po prvním odeslání

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

Ahoj přátelé Nette,

je možné, abych v handleru na odeslání formuláře doplnil chybějící hodnoty a poslal formulář zpátky uživateli? Zkoušel jsem něco jako níže. Formulář sice dostanu zpátky, ale úpravy výchozích hodnot se neprojeví.

public function newInvoiceItemFromSubmitted($form) {
    $this['newInvoiceItemForm']->setDefaults(array('name' => "dfsa"));
}

Proč to potřebuju: Mám formulář pro vytvoření faktury. Na něm je mimo jiné i select box výběr objednávky, která se může použít jako šablona. Šablona funguje tak, že nastaví výchozí hodnoty formuláře. Formulář se tedy odešle (většinou) 2×. Poprvé jenom s výběrem šablony a podruhé celý vyplněný. Myslíte, že je to dobré řešení? – Nejen v kontextu s Nette, ale i s dobrým návrhem GUI…

uestla
Backer | 799
+
0
-

https://forum.nette.org/…ax-pozadavku#…

Pro hromadné nastavení pak $form->setValues(...) :-)

klasyc
Člen | 14
+
0
-

Díky, přesně tohle jsem potřeboval :)