2014-10-07 3 views
0

У меня есть АЯКС магазин следующим образом:ExtJS 4.2 пагинации не контролируя PAGESIZE

buildSearchStore: function(storeID, storeType, resultFields, pageSize) { 
    var extraParams = '&type='+storeType+'&entitiesID='+windowData.entitiesID; 
    return Ext.create('Ext.data.Store', { 
     storeId: storeID, 
     remoteFilter: true, 
     fields: resultFields, 
     pageSize: pageSize, 
     proxy: { 
      type: 'ajax', 
      noCache: false, 
      url: this.statics().BASE_SERVER_URL+extraParams, 
      reader: { 
       type: 'json', 
       root: 'rows' 
      } 
     } 
    }); 
} 

В передней части я с сеткой, определенное этим магазином, который я пытаюсь поставить PagingToolbar для этой сетки в качестве например:

this.bbar = Ext.create('Ext.PagingToolbar', { 
       store: this.store,  
       displayInfo: true, 
       pageSize:10, 
       displayMsg: 'Records {0} - {1} of {2}', 
       emptyMsg: "No records to display", 
      }); 

все отлично работает в этом, кроме сетки показывает все записи, и я хотел, чтобы показать сетку с партией 10 записей одновременно. Я видел документацию, что если я использую прокси-сервер в качестве Memory или что-то работает для других, но это не сработало для меня, поскольку я не могу позволить себе иметь прокси-сервер памяти в любом случае. любая помощь в этом вопросе была бы высоко оценена

ответ

0

Суть в том, что пейджинг, в конечном счете, зависит от вас. «Пейджинг», который предоставляет Ext JS, фактически не управляет данными, которые возвращаются с сервера. Скорее, он просто отправляет через страницу/лимит/старт и т. Д., Чтобы помочь вам узнать, что вам нужно делать на стороне сервера, чтобы вернуть правильный набор данных, который Ext JS может использовать в «выгружаемых» данных.

Другими словами, Ext JS показывает все записи именно потому, что именно это вы даете. Если вы хотите, чтобы постраничные данные работали в сетке, вам необходимо обновить код на стороне сервера, чтобы разместить директивы page/limit/start, которые Ext JS отправляет вам, чтобы построить правильный набор данных для возврата.

http://existdissolve.com/2014/01/ext-js-4-demystifying-grid-paging/

Смежные вопросы