Přizpůsobitelný formulař swith

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
malek8
Člen | 13
+
0
-

Zdravim, mám takový problem že nevím jak upravit formulář :)

<?php
protected function createComponentEditForm()
{
	 $form = new Form;
	 $form->addText('title', 'Titulek');

	switch ($this->type) {
		case "video" :
			$form->addTextArea('embedVideo', 'Embed')
			->setRequired();
		break;
		case "pdfReader" :
			$form->addTextArea('embedTitle', 'Embed')
			->setRequired();
		break;
	}

	$form->addText('takyOk', 'takyOk');

	$form->addSubmit('send', 'Send');
	$form->onSuccess[] = array($this, 'editFormSucceeded');
	return $form;
}

public function editFormSucceeded($form)
{
	$values = $form->getValues();
	dump($values);
}
?>

vypíše jen title a takyOk.

ale data ve switch ne, no v POSTu jsou.
je to nějaká ochrana? jak to řešit?

dekuji

David Grudl
Nette Core | 8239
+
+2
-

Protože $this->type nastavuješ pozdě, udělej to v actionXXX metodě, nikoliv renderXXX.

malek8
Člen | 13
+
0
-

super díky