Domanda

Immaginiamo siete su una pagina con una griglia ExtJS con un pagingToolbar. Immaginiamo che si rimane in questa pagina per un po 'e che durante questo tempo la sessione di PHP scade. Quando si preme "pagina successiva" o "ricarica" ??sulla griglia di partenza, la chiamata al server avrà esito negativo in quanto risponderà con qualcosa che informa che non è permesso di ottenere le informazioni (in quanto la sessione è scaduta).

Come si può gestire che nel gridPanel al fine di evitare che rimanere bloccati? Spero che questo era abbastanza chiaro ..

Ciao!

È stato utile?

Soluzione

Avrete bisogno di una sorta di meccanismo battito cardiaco, il che significa che è necessario inviare periodicamente una chiamata AJAX al server per mantenere viva la sessione di PHP. Se stai usando Ext.direct si può semplicemente utilizzare il Ext.direct.PollingProvider che è di gran lunga il modo più conveniente per implementare tale battito cardiaco. Se non si utilizza Ext.direct è possibile utilizzare Ext.TaskMgr o Ext.util.TaskRunner chiamare periodicamente una funzione in cui è possibile semplicemente emettere una richiesta AJAX.

I dettagli di implementazione sono lasciati alla OP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top