【发布时间】:2016-09-22 14:28:00
【问题描述】:
滚动网格时,当您到达 20 个项目的末尾时,它不会触发对更多项目的新请求
我使用的是 Dojo 版本 1.10.4。我创建了一个 TrackableRest 商店
var TrackableRest = declare([Rest, Trackable]);
var interceptStore = new TrackableRest({
target: 'rest/intercepts/',
accepts: "application/json",
sortParam: 'sort',
rangeStartParam: 'offset',
rangeCountParam: 'limit',
headers:{
'Accept': "application/json",
'Content-Type':"application/json",
'charset':"UTF-8"
},
idProperty: 'id'
});
然后我创建了一个网格:
var grid = window.grid = new CustomGrid({
id: 'grid',
//sort: [{property:'ELNOT'},{property:'RF_AVG'}], // Initialize sort on last name, ascending
collection: interceptsStore,
sort: "id",
getBeforePut: false,
columns: getColumns(),
allowSelectAll: true,
loadingMessage: 'Loading data...',
noDataMessage: 'No results found.',
title: "All",
minRowsPerPage: 20,
maxRowsPerPage: 250
});
请求已发送 http://localhost:8080/OlympiaMap/rest/intercepts/?sort=+id&offset=0&limit=20
并且响应包含标头 Content-Range,其值为 items=0-20/606 数据看起来像 enter image description here
【问题讨论】:
-
您使用哪些插件来创建
CustomGrid? -
var CustomGrid = declare([OnDemandGrid, Selection, DijitRegistry, Selector, Keyboard, Editor, ColumnHider, ColumnResizer, ColumnReorder]);