Как сделать только один запрос на первый звонок? - PullRequest
0 голосов
/ 09 мая 2019

Я использую InfiniteGrid на ExtJS 4.2.5, все работает нормально, но на самом деле он выполняет 3 запроса при первом вызове. 3 первых запроса корректируются, я имею в виду, что они загружают Page1, Page2, Page3. Я хотел бы загрузить в первый раз только Page1, а при прокрутке скачивать следующую страницу одну за другой.

Что я должен настроить, чтобы при первом вызове был только один запрос?

Кажется, это та же проблема, что и: ExtJS Grid отображает больше строк, чем указано в страницах но это не работает для меня, полоса прокрутки мигает, и строки не видны после первой страницы.

Моя модель:

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
...