2 submity – zjisteni, kterym se formular odeslal

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

Kdyz do formulare pomoci addSubmit() pridam 2 submity, da se nejak ve funkci, ktera se vola po odeslani formulare zjistit, kterym z nich se formular odeslal?

Diky

jetpack
Člen | 71
+
0
-

Využíj funkce isSubmittedBy() ve třídě SubmitButton
https://api.nette.org/…tButton.html

Editoval jetpack (19. 12. 2012 1:07)

Majkl578
Moderator | 1364
+
0
-

Možná by bylo vhodnější navěsit událost přímo na konkrétní button pomocí onClick.

jetpack
Člen | 71
+
0
-

No říkal, že to chce přímo v té funkci. Tam si to takhle dokáže vytáhnout.
Zase takhle musí řešit onClick nějaký event a pak ještě asi nejspíše handle v Presenteru ne?

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Jaký handle v presenteru? Jinak k dispozici je i metoda samotného formuláře isSubmitted(), která vrátí instanci tlačítka, jímž byl formulář odeslán.

jetpack
Člen | 71
+
0
-

No handle na zpracování události onClick.
Ale to je jedno. To co píšeš jsem mu poradil už před tebou.
https://forum.nette.org/…ular-odeslal#…

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Pro ujasnění:

  • $form->isSubmitted() vrací instanci tlačítka, jimž byl formulář odeslán
  • $form['send']->isSubmittedBy() vrací boolean (je to třeba volat na instanci tlačítka)
simPod
Člen | 383
+
0
-

super, s timhle uz si poradim. diky