ExtJS: tienda, pagingToolbar y la sesión de PHP expiran
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!
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.