2016-07-22 13 views
43

Ich versuche, benutzerdefinierten Speicher zu erstellen, der WebSocket oder REST (im Falle von WebSocket-Fehler) verwenden soll.Fehlende Ereignisse im benutzerdefinierten dstore mit WebSocket und dgrid

-Code-Datei rachet-store.js

Es ist fast perfekt funktioniert. Es funktioniert auch problemlos mit dem REST (myRest).

Problem ist, wenn der wsStore verwendet wird und Wenn ich eine Zeile auf der ersten oder zweiten Seite im Datagrid löschen, wird das Datagrid benachrichtigt und aktualisiert sich selbst. Wenn ich jedoch eine Zeile auf der dritten oder einer anderen Seite lösche, wird der Informationsspeicher nicht aktualisiert.

Ich denke, das Problem könnte irgendwo mit der sort() sein, denn mit dem wie das Grid (oder Paginierung) funktioniert. (Aber es ist nur eine Vermutung ...)

So ist die Frage, was habe ich falsch gemacht?

+3

Können Sie irgendwo ein funktionierendes Beispiel hosten? Es braucht etwas Debugging, um Ihnen zu helfen – ben

+2

Leider kann ich nicht. Aber ich habe README auf dem GitHub mit Installationsanweisungen erstellt. Es ist einfach und schnell :) – Petr

+2

Vielleicht ist Ihre Vermutung richtig. Aber die Paginierung ist eine serverseitige Funktionalität, bei der das Lösch-Ereignis, das für alle Zeilen ausgelöst wird, nicht an die Datensätze in dritten/zukünftigen Seitenelementen gebunden ist. Versuchen Sie, das Gitter für jede Seitennavigation zu rendern –

Antwort

1

dstore bietet eine flexible Auswahl an Speichern, aber manchmal ist es notwendig, einen benutzerdefinierten Speicher zu erstellen, der den Anforderungen einer Anwendung besser entspricht. Dies ist ein Tutorial, um genau das zu tun. In unserem Beispiel erstellen wir einen Speicher um die GitHub API v3 für Gists.

http://dstorejs.io/tutorials/custom_stores.html