form (method GET) action = presenter

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

Hledám řešení zdánlivě primitivního problému.
Běžně se formuláře zpracovávají vlastními metodami (asi handlery se jím říká?), přičemž odsud se za nějakých podmínek přesměrovává pak uživatel na nějaký presenter, kde se mu třeba naservíruje nějaká flashMessage.

Vytvářím naprosto běžnou věc – hledací formulář.
Protože ale chci použít i kompletně ajaxové fomuláře (z toho dostupného addonu), nemůžu použít klasický handler a v něm přesměrovávat, protože přesměrování se realizuje, místo toho aby se vzal ten cílový presenter a překreslily se patřičné snippety, které se mají překreslit podle zadání v tom cílovém presenteru.

Proto přemýšlím, jak udělat z klasického fomuláře o jednom poli:

$form->addText('query', 'Výraz:');

přesměrování (resp. v případě ajaxu jen překreslení snippetu) na

/myPresenter/searchResults/query

(konkrétní podobu URL už bych si zajistil routami, s tím problém nemám).

Poradí nějaký zkušenější Nettista, prosím? :)

bazo
Člen | 620
+
0
-

v ajaxovom pripade pouzi forward na ten searchresult presenter a nechaj si poslat snippet, a bez ajaxu normalne presmeruj

maarlin
Člen | 207
+
0
-

bazo napsal(a):

v ajaxovom pripade pouzi forward na ten searchresult presenter a nechaj si poslat snippet, a bez ajaxu normalne presmeruj

Bazo, díky! :)

O možnosti forwardingu jsem nevěděl…