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
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
https://forum.nette.org/…ax-pozadavku#…
Pro hromadné nastavení pak $form->setValues(...)
:-)