viac submitov pre jeden formular

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

Ahojte,

chcem vytvorit formular (klasicky v prezenteri cez createComponentForm…) a definovat v nom viacero submitov, potom pri spracovani formularu chcem v metode rozpoznat na ktory submit bolo kliknute a vykonat specificku akciu pre tento submit. Ako to spravit? (kedze viem ze submit je omitted v $form->values…)

David Matějka
Moderator | 6445
+
+3
-

pouzij onClick u tlacitka https://doc.nette.org/cs/forms#…

nebo si pres isSubmittedBy over, ze to bylo odeslany danym tlacitkem

Matej123
Člen | 150
+
0
-

Dakujem.

David Matějka napsal(a):

pouzij onClick u tlacitka https://doc.nette.org/cs/forms#…

nebo si pres isSubmittedBy over, ze to bylo odeslany danym tlacitkem

Matej123
Člen | 150
+
0
-

Ak pouzijem takto:

<?php
	$form->addSubmit('login', 'Přihlásit se')
    ->onClick[] = array($this, 'signInFormSubmitted');
?>

tak potom v metode ‚signInFormSubmitted‘ neviem pristupovat k prvkom formu.

Chyba: Call to undefined method Nette\Forms\Controls\SubmitButton:: getValues()

David Matějka napsal(a):

pouzij onClick u tlacitka https://doc.nette.org/cs/forms#…

nebo si pres isSubmittedBy over, ze to bylo odeslany danym tlacitkem

David Matějka
Moderator | 6445
+
+1
-

v pripade onClick eventu se do callbacku predava to tlacitko (tedy SubmitButton), ne formular

Matej123
Člen | 150
+
0
-

ako teda potom mam spracovat data z formu?

David Matějka napsal(a):

v pripade onClick eventu se do callbacku predava to tlacitko (tedy SubmitButton), ne formular

David Matějka
Moderator | 6445
+
+3
-