Multiselect a jeho naplneni setdefaults
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- awsickness
- Člen | 98
Zdravim mam funkci ktera mi z doctrine entity vytvori nette form. vse funguje relativne ok az na tento problem.
vytvoreni multiselectu
$formElement = new \Nette\Forms\Controls\MultiSelectBox("followUp", $tmpEntitaObject->{$entityElement['EntityMultiSelect']['source']}($repo), 3);
pro pridani do formulare
$tmpForm->addComponent($formElement, $tmpEntity['EntityMultiSelect']['fieldId']);
toto vytvori multiselect kde name = „followUp[id][]“
v momente kdy mi vytvorim instanci formulare ho v presenteru
v createComponentForm se snazim pridat default hodnoty tak aby se mi
v multiselectu oznacily hodnoty krere pred tim uzivatel vybral.
$form->setDefaults(array("followUp"=>array(1,2)));
ale bohuzel default hodnoty se nenastavi.
nejspise bude problem ve vygenerovanem jmene ale nikde jsem nenasel jak tohle
vyresit.