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
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
Protože $this->type
nastavuješ pozdě, udělej to
v actionXXX metodě, nikoliv renderXXX.