Správné použití formuláře pro AJAX search
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- x08
- Člen | 3
(Začínám s Nette, takže se omlouvám, pokud je tato otázka moc hloupá:)
Jak správně použít Form pro následující:
- Na jedné stránce je formulář pro zadání kriterií pro vyhledávání.
- Pokud prohlížeč podporuje javascript, formulář se odešle asynchronně a vrácené HTML (bez layoutu) je javascriptem přilepeno pod formulář a pod výsledky se zobrazí lišta pro načtení dalších N výsledků.
- Pokud prohlížeč nepodporuje javascript, uživateli se zobrazí stránka
s výsledky a obyčejným stránkováním.
- Používá se metoda GET (místo klasické POST s následným přesměrováním). Protože formulář pouze doplní parametry do adresy stránky s výsledky. Přesměrování by zbytečně zdržovalo při GPRS spojení. (Dvojí odeslání nevadí, formulář nepouští žádnou akci.)
- Pokud formulář obsahuje chyby, je požadavek přesměrován zpět na stránku s formulářem.
Mám zatím problém s následujícím:
- Pokud u formuláře změním metodu POST za metodu GET, nevolá se mi
metoda přidaná do onSuccess.
- Je potřeba nějak upravit router? Lze vůbec v Nette propojit GET s událostí?
- Jak pak na validace formuláře s GET?
- Je potřeba to řešit nějak ručně, nebo je na to v Nette nějaká podpora?
Nebo existuje nějaký podobný ukázkový příklad?
- Felix
- Nette Core | 1247
Nevim jestli jsem dobre pochopil tvuj dotaz. Ale validace formulare v Nette je dvoji. Front-end a Back-end. Obojimu je jedno jestli posilas dat pres GET/POST.
Prijde mi, ze obslouzeni formulare neni vazano na typ pozadavku (GET/POST), pravdepodobne v tom bude neco jineho.