Question

Imaginons que vous êtes sur une page avec une grille ExtJS avec un pagingToolbar. Imaginons que vous restez sur cette page pour un certain temps et que pendant ce temps votre session PHP expire. Lorsque vous cliquez sur « Page suivante » ou « reload » sur la grille, l'appel au serveur échouera car il répondra avec quelque chose que vous informant que vous n'êtes pas autorisé à obtenir les informations (depuis votre session a expiré).

Comment pouvez-vous gérer cela dans le GridPanel afin d'éviter de se coincer? J'espère que cela était assez clair ..

Au revoir!

Était-ce utile?

La solution

Vous aurez besoin d'une sorte de mécanisme rythme cardiaque, ce qui signifie que vous devez régulièrement envoyer un appel AJAX à votre serveur pour maintenir la session PHP en vie. Si vous utilisez Ext.direct vous pouvez simplement utiliser le Ext.direct.PollingProvider qui est de loin le moyen le plus pratique de mettre en œuvre un tel rythme cardiaque. Si vous ne l'utilisez Ext.direct vous pouvez utiliser ou Ext.TaskMgr Ext.util.TaskRunner pour appeler une fonction périodique dans laquelle vous pouvez simplement émettre une demande d'AJAX.

Les détails de mise en œuvre sont laissées à l'OP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top