Replicator – problém s setValues()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- iNviNho
- Člen | 352
Ahojte,
potrebujem naplniť formulár defaultnými hodnotami pre „mails“ a pre „tels“. Pri „mails“ mi setValues funguje, no pri hocijakom inom vytvorenom containery mi to už nefunguje. Ukážka kódu.
<?php
// form
$mails = $form->addDynamic('mails', function (Container $mail) {
$mail->addText("mail","Obrázok");
}, 1);
$mails->addImage('add', "../../www/images/plus.png")->setValidationScope(FALSE)->addCreateOnClick(TRUE);
$tels = $form->addDynamic('tels', function (Container $tel) {
$tel->addText("text","Obrázok");
}, 1);
$tels->addImage('add', "../../www/images/plus.png")->setValidationScope(FALSE)->addCreateOnClick(TRUE);
$form->addSubmit("odoslat", "Upraviť firmu");
// form...
//naplnanie values v actione
$maile= $this->firmy->vratMailsFirmy($id);
// $tele = $this->firmy->vratTelsFirmy($id);
$form = $this["upravFirmu"];
if (!$form->isSubmitted()) {
// naplnam mails container
foreach ($maile as $id => $mail) {
$form["mails"][$id]->setValues($mail);
}
// naplnal tels container tak isto ako predchadzajuci cyklus kvôli test učelom
foreach ($maile as $id => $mail) {
$form["tels"][$id]->setValues($mail);
}
}
?>
Prvý foreach pre mails mi vytvorí pekne 3 input type text s defaultnými hodnotami. Druhý foreach pre tels mi vytvorí 3 input type text, ale všetky majú prázdnu value … Neviem, kde môže byť chyba …
Editoval iNviNho (5. 7. 2014 11:07)