如何在第一次通话时只收到一个请求?

时间:2019-05-09 07:09:22

标签: extjs grid extjs4 infinite

我在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

0 个答案:

没有答案