Frage

Lassen Sie uns vorstellen, dass Sie auf einer Seite mit einem ExtJS Raster sind mit einem pagingToolbar. Stellen wir uns vor, dass Sie für eine Weile auf dieser Seite bleiben und dass Ihre PHP-Sitzung abläuft während dieser Zeit. Wenn Sie auf „Nächste Seite“ Hit oder „reload“ auf dem Gitter, wird der Anruf an den Server fehlschlagen, da es mit etwas informieren Sie antwortet, dass Sie nicht die Informationen zu erhalten sind erlaubt (da die Sitzung abgelaufen ist).

Wie kann man das in der Gridpanel, um damit umgehen zu vermeiden, stecken zu bleiben? Ich hoffe, das war klar genug ..

Bye!

War es hilfreich?

Lösung

Sie werden irgendeine Art von Herzschlag-Mechanismus benötigen, was bedeutet, dass Sie in regelmäßigen Abständen einen AJAX-Aufruf an den Server senden, müssen die PHP-Session am Leben zu halten. Wenn Sie Ext.direct verwenden können Sie einfach nutzen das machen Ext.direct.PollingProvider das ist bei weitem der bequemste Weg, solch einen Herzschlag zu implementieren. Wenn Sie nicht Ext.direct verwenden, können Sie verwenden, Ext.TaskMgr oder Ext.util.TaskRunner in regelmäßigen Abständen eine Funktion aufzurufen, in dem Sie eine AJAX-Anforderung einfach erteilen.

Die Implementierungsdetails sind der OP links.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top