Redirect na vybranou sablonu podle vyberu v selectu

Tomas Trdla
Člen | 19
+
0
-

Zdravím,
poradil by mi prosím někdo jak podle výběru v selectu přesměrovat na urcitou sablonu?

Zkoušel jsem následující, ale po stisknutí tlačítka to začne volat metodu renderDefault s NULL argumenty tudíž vznikne chyba. Nechápu proč, ale k onSuccess se vůbec nepřistoupí.

ve FormFactory mám toto:

	protected function addEventPickerFields(Container $form) {
    $events = Array();
    $events["eventName1"] = "Event1";
    $events["eventName2"] = "Event2";
		//eventName je nazev prislusne render metody

    $form->addSelect('eventPicker', 'Událost:', $events)
            ->setPrompt('Nevybráno')
            ->setRequired(TRUE);
}

public function createEventPickerForm() {
    $form = new Form(NULL, 'EventPickerForm');
    $this->addEventPickerFields($form);

    $form->addSubmit('send','Pokracuj >>');

    return $form;
}

v presenteru toto:

	public function createComponentEventPickerForm() {
    $form = $this->timelineFF->createEventPickerForm();

    $form->onSuccess[] = function (\Nette\Application\UI\Form $form, ArrayHash $values) {
        $this->redirect("Patient:$values->eventPicker", $idpatient);
    };
    return $form;
}

a v sablone pote toto:

<form n:name=eventPickerForm>
	<label n:name=eventPicker>Událost: </label>
	<select n:name=eventPicker class="form-control"></select>
	<input n:name=send class="btn btn-primary">
</form>
CZechBoY
Člen | 3608
+
0
-

vypis si errory formulare

Tomas Trdla
Člen | 19
+
0
-

CZechBoY napsal(a):

vypis si errory formulare

co tim myslis? Error, ktery mi to vyhodi, je z renderDefault, kde kvuli arg = NULL nedokaze nacist data z db. Jenze problem je v tom ze by se to do renderDefault vubec dostat nemelo nebo ano?

CZechBoY
Člen | 3608
+
0
-
\Tracy\Debugger::barDump($form->getErrors());
rkor
Člen | 62
+
0
-

Nebude chybka v routování? Co na to Tracy? Já jsem to zkusil nasimulovat a funguje mi to…
https://prnt.sc/g62ypd

CZechBoY
Člen | 3608
+
0
-

@rkor jemu to stranku nacte, jen se nezpracuje formular…

Tomas Trdla
Člen | 19
+
0
-

problem vyresen… mel jsem o par radku vys dalsi form, takze form uvnitr formu. Takova blbost a zamestna me to na cely den