Editovaci formular a nastavenie vychodzich hodnot
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- cujan
- Člen | 410
Caute
pouzivam na vytvorenie editovacieho formu tuto render metodu
<?php
public function renderEdit($id = 0)
{
dump($id);
$form = $this['vlozMineralForm'];
//if (!$form->isSubmitted()) {
$row = $this->mineralRepository->findBy(array('id'=> $id));
//if (!$row) {
// $this->error('Záznam nenájdený');
//}
$form->setDefaults($row);
//}
}
?>
a problem je v tom, ze sice form vykresli ale nenaplni ho vychodzimi hodnotami. V com moze byt problem?
- Jan Mikeš
- Člen | 771
Dumpni si ty tvoje defaults co tam sypes pres $form->setDefaultValues() a
postni sem cim se to vubec snazis naplnit, vsadim se, ze jak psal saimons, se
tam snazis narvat Nette\Database\Table\Selection misto pole – potom je
potreba udelat
toto $form->SetDefaultValues($selection->fetch()->toArray())