Form jako parametr v komponentě

Radkos
Člen | 62
+
0
-

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

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

Radkos
Člen | 62
+
+1
-

Díky za rady, bylo tam pár nevyplněných povinných inputů proto to padalo