私は dgrid の OnDemandGrid を dojo.store.JsonRest と一緒に使用して、でこぼこしたスタートの後かなりうまくいきましたが、キャッシングを実装しているときに不具合に気付きました。次にスクロールして戻ると、dgrid は現在の場所について混乱しているようです。たとえば、行 1609 の近くにいて、下にスワイプして行 500 を見ているとします。その後、上にスクロールして戻ると、行の ID が 1609、1608、1607 のようになっていることがわかります。 、503、502、501、500... 父を下にスクロールすると、欠落している行 499、498、497、1606、1605 などが表示されます。
var store = Observable(Cache(JsonRest({
target: "/cgi-bin/safari/safari_retrv.pl?action=front&format=json",
sortParam: "sort",
idProperty: "queryId"
}),Memory()));
var grid = new declare([OnDemandGrid, Keyboard, Selection, DijitRegistry])({
store: store,
query: {aid: "1604" },
bufferRows: 40,
loadingMessage: "Loading...",
columns: {
aid: "AID",
title: "Title",
poster: "Poster",
postTime: "Posting Date",
commentCount: "Comments"
},
}, "grid");
この問題は、ストアがキャッシュ ストアのない JsonRest だけの場合でも発生します。