Nespouští se onSuccess v Komponente
- malkol
- Člen | 133
ahoj … mám takový problém, pokud vytvořím formulář tak vše funguje jak má, pokud ale formulář předám do další komponenty, aby dokreslila jestě pár objektů a formulář byl soucasti vetsiho celku .. nezavolá se onSuccess když formulář vytvořím uvnitř Komponenty onSucces se taky nezavolá, zkusil jsem tedy formulář postavit v presenteru a do Komponenty ho jen předat, pokud spustím zakomentovaný řádek, vše funguje, pokud ale form předám do komponenty, najednou přestane fungovat
poradí někdo ? :-)
public function createComponentKorekturaForm(){
return new Multiplier(function ($idK) {
return new Multiplier(function ($idS) use ($idK) {
$formPoznamka = new Form();
$formPoznamka->addTextArea('coment')
$formPoznamka->addHidden('idS', $idS);
$formPoznamka->addHidden('idK', $idK);
$formPoznamka->addSubmit('send','odeslat nazor');
$formPoznamka->onSuccess[] = $this->korekturaFormSucceeded;
//return $formPoznamka;
$control = new \KorekturaForm($this,$formPoznamka);
return $control;
});
});
}
Editoval malkol (1. 5. 2014 17:09)
- David Matějka
- Moderator | 6445
ten formular musi byt ve stromu komponent – to muzes provest i rucne v KorekturaForm
$this->addComponent($formPoznamka, 'form')
btw, postavyt ⇒ postavit
- David Matějka
- Moderator | 6445
malkol: jo, asi jsem to nenapsal dost srozumitelne – to
$this->addComponent
volat az v kontextu toho KorekturaForm –
tedy aby se to pridalo do stromu pod ten KorekturaForm – takze treba v jeho
konstruktoru kdyz prijme ten $formPoznamka