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
+
0
-

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)

CZechBoY
Člen | 3608
+
0
-

Chybí ti složená závorka v presenter části.
Je za voláním erroru nebo za setDefaults?

Editoval CZechBoY (11. 4. 2016 13:02)

cujan
Člen | 410
+
0
-

CZechBoY napsal(a):

Chybí ti složená závorka v presenter části.
Je za voláním erroru nebo za setDefaults?

ano ale to som iba zle skopiroval…v tom to nebude, lebo chybu mi nehlasi nikde, len to proste data do formu nenaplni…

ViPEr*CZ*
Člen | 818
+
-1
-

Vrací Vám ten dotaz vůbec něco z databáze? Máte stejné indexy těch textových polí jak názvy sloupců v DB?

David Matějka
Moderator | 6445
+
+1
-

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
+
0
-

funguje…bolo to v tej zatvorke…kurnik sorac…dva dni do toho pozeram…

cujan
Člen | 410
+
0
-

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');

	}

}
?>
CZechBoY
Člen | 3608
+
0
-

Redirect je az v presenteru

public function formCancel($button)
{
$button->getForm()->getPresenter()->redirect('default');
}