Persisten Fifteen – po F5 dojde k resetu hry
- norbe
- Backer | 405
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 | 667
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)