Persisten Fifteen – po F5 dojde k resetu hry

- norbe
 - Backer | 408
 
Jen pro uprřesnění, @persistent dělá to, že se ten
parametr automaticky přidává do URL adresy z které se pak při dalším
reguestu opět nastaví na původní hodnotu. Pokud však provádíš nějaké
akce ajaxem, url v adresním řádku prohlížeče se Ti nezmění a při F5 se
použije vychozí hodnota persistentního parametru.

- Patrik Votoček
 - Člen | 2221
 
Vyki napsal(a):
Jak píše norbe, takhle jak to zamýšlíš to udělat nejde.
Ale nepovídej! Přesně za tímto účelem vzniklo v HTML5 http://www.w3.org/…history.html#…

- bojovyletoun
 - Člen | 668
 
Tuhle jsem řešil u jedné tabulky (žádný Data/Grid/ito), jak k ní
přidat ajaxový fomulář s filtry a řazením, tak, aby po reloadu či
dokonce opuštění a vrácení na stránku zůstaly hodnoty
To se povedlo – nástřel
/* init: startup() nebo actionNeco() */
$this->sto = $this->getSession('PersistentSessionData');
if(!$this->sto->__isset('f'))$c->onSubmit($c);
if(!$c->isSubmitted())$c->values = $this->sto->f;
/*validsubmitCallback*/
$this->sto->f = $form->values;
//k objektu se pak v presenteru přistupuje pomocí this->sto->f
jak to vylepšit
Nicméně by to šlo vylepšit třeba rozšířením AppFormu a přepsat metody LoadState a SaveState, aby pracovaly se session. CO vy na to?
Editoval bojovyletoun (2. 2. 2011 1:11)