Zachování proměnných v komponentě při AJAX požadavku
- roman.campula
- Člen | 60
Zdravím,
snažím se vytvořit jednoduchý datagrid (abych se to trochu naučil –
nezajímám se o návrhy na již hotové).
Postupuji takto:
- z presenteru pomocí továrničky vytvořím komponentu
- z presenteru naplním komponentu daty pomocí její metody setData()
- v šabloně zobrazím komponentu
Data se zobrazují správně. Problém je v tom, že jakmile udělám AJAX požadavek do komponenty kvůli seřazení sloupce, data (která jsem tam dříve vložil pomocí setData()) už v komponentě nejsou. Asi se komponenta inicializuje znovu, a proto tam už data nejsou.
Jak zabezpečit, aby tam data zůstala? Přemýšlel jsem o perzistentních parametrech, ale to jsem nakonec zavrhl, protože se předávají v URL a já budu mít dat hodně, např. 1000 řádků a 10 sloupců.
Díky za pomoc.
První zobrazení – data z databáze:
Po kliknutí na <a n:href=„order!“ class=„ajax“>:
Část presenteru:
Komponenta:
- David Matějka
- Moderator | 6445
ahoj, viz zivotni cyklus presenteru, ke zpracovani signalu handleOrder dojde pred zpracovanim renderDefault v presenteru. kdyz to presunes do actionDefault, tak to pujde OK (pripadne to muzes presunout do createComponentTripsDataGridControl)