2013-06-12 4 views
1

Я использую listpaging plugin в списке и хотел бы использовать его со значением 'offset'. API, с которым я работаю, не поддерживает разбиение на страницы со значениями «страница», а скорее использует смещения.Список в Sencha Touch с использованием 'offset' вместо 'page'

Если у меня есть предел 10 и смещение 0, я получу первые 10 записей, с лимитом 10 и смещением 10, я получу записи 11-20 и так далее.

Плагин для отображения списка, хотя требует значения «страницы». Я попытался установить startParam на «смещение» на моем прокси-сервере магазина, но это приводит к загрузке записей 1-11, а не 11-20.

Любые предложения?

Ext.define('MyApp.store.Retailers', { 
    extend: 'Ext.data.Store', 

    config: { 
     storeId: 'retailersStore', 
     model: 'MyApp.model.Retailer', 
     pageSize: 10, 
     proxy: { 
      type: 'ajax', 
      method: 'GET', 
      url: 'myapp/api/retailers', 
      startParam: 'offset', 
      reader: { 
       type: 'json', 
       rootProperty: 'data.entries', 
       totalProperty: 'count' 
      } 
     } 
    } 
}); 
+1

Я думаю, что, как и 'startParam', вам нужно установить' limitParam' – kevmc

+0

У меня такая же проблема, даже с 'limitParam'. Я нахожу, что по первому запросу он отправляет страницу, ограничивает и запускает. При последующих запросах (прокрутка вниз) он отправляет только страницу. http://www.sencha.com/forum/showthread.php?265738-Listpaging-with-offset-value-instead-of-page-number&p=989914#post989914 –

+0

Обновление: я устанавливал 'startParam' и' limitParam' неверно для целочисленных значений вместо имен параметров, когда они оба установлены, он работает для меня! Doh. –

ответ

0

В этом случае, вы можете добавить pageParam: 'customPageParamName' свойство proxy и вуаля.

Надеюсь, это поможет.