Pregunta

Imaginemos que usted está en una página con una rejilla ExtJS con un pagingToolbar. Imaginemos que permanezca en esta página por un tiempo y que durante este tiempo la sesión de PHP expira. Al llegar a "Página siguiente" o "recarga" en la red, la llamada al servidor fallará, ya que responderá con algo que le informa de que no se le permite obtener la información (ya que la sesión ha expirado).

¿Cómo se puede manejar eso en el gridPanel con el fin de evitar quedarse atascado? Espero que esto era lo suficientemente claro ..

Bye!

¿Fue útil?

Solución

Usted necesitará algún tipo de mecanismo de latido del corazón, lo que significa que debe enviar periódicamente una llamada AJAX al servidor para mantener la sesión PHP vivo. Si está utilizando Ext.direct simplemente puede hacer uso de la Ext.direct.PollingProvider que es de lejos la forma más conveniente para poner en práctica dicho latido cardíaco. Si usted no está usando Ext.direct puede utilizar Ext.TaskMgr o Ext.util.TaskRunner para llamar a una función periódica en la que se puede simplemente emitir una petición AJAX.

Los detalles de implementación se deja a la OP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top