我在ExtJS 4.2.5上使用了InfiniteGrid,一切正常,但是实际上它在第一次调用时运行3个请求。 3首请求是正确的,我的意思是它下载了Page1,Page2,Page3。我只想第一次只下载Page1,而向下滚动时则要一个接一个地下载。
我必须配置什么才能在第一次呼叫时仅收到一个请求?
似乎与以下问题相同:ExtJS Grid renders more rows than specified in pagesize 但是它对我不起作用,滚动条闪烁,并且第一页之后的行不可见。
我的模特:
Ext.define('PX.model.InfPX', {
extend : 'Ext.data.Model',
idProperty : 'id',
fields : [
{name: 'id', type: 'integer', defaultValue: -1 },
{name: 'num', type: 'integer' },
{name: 'isi', type: 'integer', defaultValue: -1 }
]
});
我的商店:
Ext.define('PX.store.InfPXs', {
extend : 'Ext.data.Store',
model : 'PX.model.InfPX',
autoLoad : false,
storeId : 'storeIdInfPX',
remoteSort : true,
// allow the grid to interact with the paging scroller by buffering
buffered : true,
leadingBufferZone : 10, // The number of records to keep rendered below the visible area.
trailingBufferZone : 10, // The number of records to keep rendered above the visible area.
numFromEdge : 5, // How close the edge of the table should come to the visible area before the table is refreshed further down.
pageSize : 25,
purgePageCount : 0,
proxy: {
timeout : 240000,
type : 'jsonp',
limitParam : 'rows',
pageParam : 'start',
extraParams: {
},
reader: {
//type : 'jsonp',
totalProperty : 'total',
totalMaxscore : 'totalMaxScore',
messageProperty : 'message',
successProperty : 'success',
root : 'rows'
},
// sends single sort as multi parameter
simpleSortMode : true
},
sorters: [{
property : 'pd',
direction: 'DESC'
}]
});
当我得到一页以上的结果时,我期望:
Page1
scrolldown action
Loading Page2
scrolldown action
Loading Page3
scrolldown
Loading Page4
but actually I have
Page1
Page2
Page3
scrolldown
Page4
scrolldown
Page5
[1]: https://stackoverflow.com/questions/15660870/extjs-grid-renders-more-rows-than-specified-in-pagesize