Jeden formulář se dvěma tlačítky. Nevím, jak se dostat k odeslaným informacím
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- fary
- Člen | 155
Mám formulář s obyčejným textarea (pro fórum) a dvě tlačítka submit (jedno odkáže na náhled napsaného příspěvku a druhé příspěvek uloží do databáze). Podle dokomentace jsem udělal:
protected function createComponentForumPostTextArea()
{
$form = new Nette\Application\UI\Form;
$form->addTextArea('post');
$form->addSubmit('preview', 'Náhled')
->onClick[] = $this->formPostTextAreaPreview;
$form->addSubmit('send', 'Odeslat')
->onClick[] = $this->formPostTextAreaSend;
return $form;
}
Podobně jako při použití
$form->onSuccess[] = $this->formPostTextAreaSucceeded;
jsem
očekával, že se mi v obou výše zmíněných metodách vkládaných do
onClick[]
jako parametr přenese instance formuláře
$form
, kde použiji $form->getValues()
abych se
k vyplněným hodnotám dostal, ale místo toho se mi přenesla instance
tlačítka.
Rád bych vás požádal o nějakou radu, jak to správně vyřešit a v obou metodách se k instanci formuláře dostat.
- David Matějka
- Moderator | 6445
function formPostTextAreaPreview($button)
{
$form = $button->getForm();
}