Я использую 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'
}
}
}
});
Я думаю, что, как и 'startParam', вам нужно установить' limitParam' – kevmc
У меня такая же проблема, даже с 'limitParam'. Я нахожу, что по первому запросу он отправляет страницу, ограничивает и запускает. При последующих запросах (прокрутка вниз) он отправляет только страницу. http://www.sencha.com/forum/showthread.php?265738-Listpaging-with-offset-value-instead-of-page-number&p=989914#post989914 –
Обновление: я устанавливал 'startParam' и' limitParam' неверно для целочисленных значений вместо имен параметров, когда они оба установлены, он работает для меня! Doh. –