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

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
+
0
-
function formPostTextAreaPreview($button)
{
$form = $button->getForm();
}
fary
Člen | 155
+
0
-

Mockrát díky :-)