Výpis dat z databáze do tabulky se stránkováním a filtrováním, vlastní řešení

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

Prosím o best practice. Z databáze umím v presenteru prostřednictvím modelu načíst data a v template je vypsat. Stránkování výpisu taky umím.
Ale nevím, jak vhodně řešit filtrování výpisu. V template budou nad výpisem tabulky inputy, pro zadání např. částí jména osoby v databázi, potom bydliště, tel. číslo. Uživatel vyplní kterýkoliv z inputů a klikne na tlačítko Filtr. Teď musí dojít k předání údajů z inputů do presenteru, což by bylo možné řešit formulářem. Ale jak předávat do presenteru kliknutí na odkaz stránkování a navíc se zachováním údajů z filtru?
Nechci používat cizí komponenty, obvykle narazím na něco, co komponenta neumí, nebo něco dělá nevhodně.

duke
Člen | 650
+
0
-

bleak napsal(a):

Ale jak předávat do presenteru kliknutí na odkaz stránkování a navíc se zachováním údajů z filtru?

Pomocí persistentních parametrů.
Hodnoty formuláře nastavíš v render metodě a při submitu formuláře upravíš persistentní parametry.

Edit: Resp. ty hodnoty formuláře můžeš nastavit rovnou v továrničce, kde ho vytváříš.

Editoval duke (20. 12. 2011 8:49)