Form jako parametr v komponentě
- Radkos
- Člen | 62
Ahoj, vytvářím si vlastní komponentu modalForm, která potřebuje z venku nějaký form. Všechno se vytvoří, žádná chyba nic, ale pokud potvrdím formulář, tak se to do onSuccess vubec nedostane.
Presenter:
public function createComponentModalForm() {
return $this->modalForm->create($this->nejakyForm->create());
}
ModalForm:
class ModalForm extends Control
{
private $form;
public function __construct($form) {
parent::__construct();
$this->form = $form;
$this->form->elementPrototype->addAttributes(['modal-form' => '']);
}
public function render() {
$this->template->setFile(__DIR__ . DIRECTORY_SEPARATOR . 'modalForm.latte');
$this->template->render();
}
public function createComponentModalForm() {
return $this->form;
}
}
Najde se někdo kdo by mi poradil? Děkuju.
- Phalanx
- Člen | 310
Odesíláš si dialog buttonem z toho formuláře?
<?php
<div class="modal-footer">
<button n:name="send" class="btn btn-primary ajax">{_messages.Send}</button>
<button type="button" class="btn btn-default" data-dismiss="modal">{_messages.Cancel}</button>
</div>
?>
Nebo může být chyba ve formuláři a on se neodešle (tj. dostane se do onError metody). Pak by bylo jednoduché řešení si odkrokovat přes xDebug – dáš si breakpoint jak do onSuccess tak onError a uvidíš, kam se dostaneš.
Kdyžtak inspirace:
https://forum.nette.org/…e-komponente
https://forum.nette.org/…a-ajax-class