editacia prispevku – nevklada data
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- cujan
- Člen | 410
Caute mam vytvoreny form
<?php
class RevirEditujFormFactory {
/**
* @return Form
*/
public function create()
{
$form = new Form;
$form->setRenderer(new Bs3FormRenderer());
$form->addText('nazov', 'Názov:');
$form->addText('vymera', 'Výmera:');
$form->addText('polovnaOblast', 'Poľovná oblasť:');
$form->addText('chovatelskyCelok', 'Chovateľský celok:');
$form->addText('prislusnostOlu', 'Príslušnosť OLÚ:');
$form->addText('prislusnostOpk', 'Príslušnosť OPK:');
$form->addSubmit('send', 'Ulož');
$form->onSuccess[] = array($this, 'formSucceeded');
return $form;
}
public function formSucceeded(Form $form, $values)
{
dump('super');
}
}
?>
potrebujem aby som dokazal do neho vlozit data na editaciu…vytvoril som si v presenteri metodu podla dokumentacie…
<?php
public function actionEdit($id){
$udaj = $this->database->table('revirUdaje')->get($id);
dump($udaj);
if (!$udaj) {
$this->error('Údaje neboli nájdené');
$this['revirEditujForm']->setDefaults($udaj);
}
}
?>
a udaje mi to nevklada
Editoval cujan (11. 4. 2016 14:05)
- David Matějka
- Moderator | 6445
ano ale to som iba zle skopiroval…v tom to nebude, lebo chybu mi nehlasi nikde, len to proste data do formu nenaplni…
Takze jak jsi ten kod upravil, tak tak ho mas? V tom pripade je to spatne, protoze setDefaults mas soucasti te podminky
- cujan
- Člen | 410
este predsa jedna vec…v tovarnicke na form ma funkciu cancel, kde chcem
robit redirect…
ale vypise mi chybu
Call to undefined method App\Forms\RevirEditujFormFactory::redirect()
<?php
class RevirEditujFormFactory {
/**
* @return Form
*/
public function create()
{
$form = new Form;
$form->setRenderer(new Bs3FormRenderer());
$form->addText('nazov', 'Názov:');
$form->addText('vymera', 'Výmera:');
$form->addText('polovnaOblast', 'Poľovná oblasť:');
$form->addText('chovatelskyCelok', 'Chovateľský celok:');
$form->addText('prislusnostOlu', 'Príslušnosť OLÚ:');
$form->addText('prislusnostOpk', 'Príslušnosť OPK:');
$form->addSubmit('send', 'Uložiť')->onClick[] =array($this,'formSucceeded') ;
$form->addSubmit('cancel','Storno')->onClick[] = array($this,'formCancel');
return $form;
}
public function formSucceeded($form)
{
dump('uloz');
}
public function formCancel() {
$this->redirect('default');
}
}
?>