私が取り組んでいるプロジェクトの製品データ (パーツと呼ばれる) を表示するための OnDemandGrid セットアップがあります。現在、製品データベースには 2 つのエントリしかありません。
私の OnDemandGrid は、ストアと列という基本的なオプションのみでセットアップされています。仮想スクロール グリッドになることを期待しています。ストアは JsonRest ストアとしてセットアップされ、Cache が使用されました
ページを開いてグリッドを起動するとどうなるかというと、グリッドはサーバーにデータのリクエストを継続的に送信し続けます。
また、2 行しかないグリッドの場合、右側にスクロールバーがあることにも気付きました。このスクロールバーを使用してスクロールしようとすると、グリッドがちらつき、リセットされているように見えます。何度も。
仮想スクロール機能が何かおかしなことをしているのではないかと思います。どういうわけか、エントリが 2 つしかないことを認識していません。誰かがこれで私を助けることができますか? 必要に応じて詳細を提供します。
ちなみに私のコードは次のとおりです。
require(["dgrid/OnDemandGrid", "dojo/store/Memory", "dojo/store/Cache"], function(OnDemandGrid, Memory, Cache){
var partsCache = new Memory();
App.Store.parts = new Cache(partsMaster, partsCache);
var grid = new OnDemandGrid({
store: App.Store.parts,
columns: {
name:'Part Name',
part_no:'Part Number'
},
}, "grid");
grid.startup();
})
partsMaster は、コード内で以前に定義された JsonRest ストアです (現時点ではグローバル - スピンのためにグリッドを使用)。JsonRest が問題ではないことを安全に判断するために、いくつかのテストを行いました。
現在のグリッドのスクリーンショットを次に示します (スクロールバーの存在に注意してください)。
どんな助けでも大歓迎です!
編集:添付は、クロムからの最初のリクエスト応答ヘッダーのスクリーンショットです: