我有与它关联的 dstore Trackable 和 Memory 存储的 OnDemandGrid。最初,设置了一个空数组的内存存储。当获取实际数据并将其设置到网格中时,网格不会显示完整数据。它始终显示 100 行。
此外,如果对任何列进行了排序,则它会显示整个数据集。
网格按以下方式创建
this.grid = new (declare([Grid, Selection, ColumnHider,ColumnResizer,Keyboard, Selector]))({
// use Infinity so that all data is available in the grid
//className: "dgrid-autoheight",
showHeader: true,
collection: self.memStore,
minRowsPerPage : 100,
bufferRows: 10,
pagingDelay : 15,
farOffRemoval : 2000,
columns: modifiedColumnList,
selectionMode: "extended",
//pagingLinks: true,
//pagingTextBox: true,
//firstLastArrows: true,
//rowsPerPage: 100,
//pageSizeOptions: [100, 150, 250],
adjustLastColumn : true,
loadingMessage: 'Loading data...',
noDataMessage: 'No data.',
allowSelect: function(row){
return true;
},
keepScrollPosition: true
},this.domNode);
内存存储按以下方式创建
var TrackableMemoryStore = (declare([Memory, Trackable]));
数据按以下方式设置
self.memStore = new TrackableMemoryStore({ data: gridData, idProperty: "SRVC_ORDER_ID",defaultNewToStart : true });
self.grid.set("collection", self.memStore);