我正在創建一個dgrid OnDemandGrid。該商店是一個dojo/store/MemoryStore,它有一個JSON數據集,接近50k條記錄。 我在我的OnDemandGrid中使用此商店。當我開始滾動時,我的腳本掛起& Chrome會拋出一個msg對話框,指出該頁面沒有響應,您是否想要殺死它?如何有效地使虛擬滾動與「OnDemandGrid」
我沒有得到如何使滾動高效和有效,沒有我的網頁死亡。 以下是網格的代碼。
request("../../data/dataInJsonFormat.json", {
handleAs: "json"
}).then(function(response) {
var store = new Memory({
data: response
});
var grid = new OnDemandGrid({
id: "DataRecords",
// minRowsPerPage: 10,
// maxRowsPerPage: 10,
// bufferRows: 20,
// pagingMethod: "throttleDelayed",
keepScrollPosition: true,
loadingMessage: "Loading Data",
store: store,
columns: {
COMPNOS: "COMPNOS",
NatureCode: "NatureCode",
SHIFT: "Day"
}
}, "dataGrid");
grid.startup();
該文檔說,OnDemandGrid將負責虛擬滾動,但它似乎正在爲此數據集崩潰。這個數據集是否太大?我需要使用另一種商店嗎?
感謝