Diskuze: Nette formular s redirectom

PHP PHP Nette formular s redirectom American English version English version

Avatar
Raiper34
Redaktor
Avatar
Raiper34:

Zdar, tak som zase narazil na problém.
Mam nasledujúci kód:

public function renderViac($RodneCislo)
        {
                $this->RodneCislo = $RodneCislo;
                $this->template->zamestnanec = $this->database->table('zamestnanec')->get($RodneCislo);
        }

        protected function createComponentEditovatButton()
        {
                $form = new Form;
                $form->addSubmit('editovat', 'Editovať');

                $form->onSuccess[] = array($this, 'uspesneEditovatButton');
                return $form;
        }

        public function uspesneEditovatButton(Form $form, $hodnoty)
        {
                $this->redirect('Uzivatelia:editovat', $this->RodneCislo);
        }

no a ja otrebujem ten atribut presenteru to RodneCislo predat do tej funkcie kd redirectujem aby ma to hodilo na spravnu stranku. Preco to nefunguje? To RodneCislo tam je proste prazdne, predpokladam ze to je nieco s tym kedy sa vyvtara formular a kedy presenter spusta akciu,,, Nechcem z toho robit tovarnu a pridavat ju do configu...

Pre mna to nette je akesi zacarovane :-D pravde s frameworkami par, ale aj tak nemal som taky problem zatial :-D

Odpovědět 20.8.2015 13:43
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
d4rkw34v3r
Člen
Avatar
d4rkw34v3r:
$this->RodneCislo = $RodneCislo;

nedávej do render metody, ale do action metody, protoze

public function uspesneEditovatButton(Form $form, $hodnoty)

je signál, kterej se volá před render metodou a tudíž to rodne cislo je potom null, protoze se vubec nenastavi.

Editováno 20.8.2015 14:15
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 20.8.2015 14:15
Avatar
Raiper34
Redaktor
Avatar
Raiper34:
  • ,- diky
Nahoru Odpovědět 20.8.2015 14:36
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.