2016-07-22 23 views
43

Próbuję utworzyć niestandardowy sklep, który powinien używać WebSocket lub REST (w przypadku awarii WebSocket).Brakujące zdarzenia w niestandardowym dstore przy użyciu WebSocket i dgrid

plik kodu rachet-store.js

To działa prawie idealnie. Działa bez problemów także z REST (myRest).

Problem polega na tym, że wsStore jest używany i jeśli usunę wiersz na pierwszej lub drugiej stronie w datagrid, datagrid zostanie powiadomiony i odświeży się. Ale jeśli usuniemy wiersz na trzeciej lub dowolnej innej stronie, magazyn nie zostanie odświeżony.

Myślę, że problem może być gdzieś z sort(), ponieważ za pomocą tego, jak działa siatka (lub paginacja). (Ale to tylko domysły ...)

Pytanie brzmi: co zrobiłem źle?

+3

Czy możesz gdzieś umieścić funkcjonujący przykład? Potrzebuje trochę debugowania, aby móc Ci pomóc – ben

+2

Niestety nie mogę. Ale napisałem README na githubie z instrukcjami instalacji. To jest łatwe i szybkie :) – Petr

+2

Może twoje przypuszczenie jest poprawne. Ale paginacja jest funkcjonalnością po stronie serwera, gdzie zdarzenie usuwania wyzwalające dla wszystkich wierszy może nie być powiązane z rekordami w trzecich/przyszłych elementach strony. Spróbuj renderować siatkę dla każdej nawigacji strony. –

Odpowiedz

1

dstore zapewnia elastyczny wybór sklepów po wyjęciu z pudełka, ale czasami konieczne jest utworzenie niestandardowego sklepu, aby lepiej odpowiadał potrzebom aplikacji. To jest samouczek, aby to zrobić. Dla naszego przykładu, tworzymy sklep wokół GitHub API v3 dla Gists.

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