Я использую ExtJs 4,1ExtJs Paging игнорирует totalProperty
Моя сетка работает нормально, но у меня возникают проблемы, чтобы настроить правильную подкачки. Панель инструментов поискового вызова ошибочно определяет количество записей и страниц.
сервер имеет всего 8 строк, но возвращает только 4, как указано. Таким образом, это должно быть 2 страницы по 4 строки.
Json исходной загрузки выглядит следующим образом:
{
"value": {
"data": [{
"id": "user1",
"title": "index0"
}, {
"id": "user2",
"title": "index1"
}, {
"id": "user3",
"title": "index2"
}, {
"id": "user4",
"title": "index3"
}
],
"total": 8,
"page": 1,
"pages": 2,
"pagesize": "4"
}
}
Настройки:
nItemsPerPage = 4;
Pagingtoolbar:
var oPagingToolbar = Ext.create('Ext.toolbar.Paging', {
store : oStoreUsers,
pageSize : nItemsPerPage,
dock : 'bottom',
displayInfo : true
});
Мой сетка имеет магазин oStoreUsers
и панель подкачки подкачки.
Магазин загружен:
// tried each of the following lines for loading
// none gave me 2 pages
oStoreUsers.load({ params: { start: 0, limit: nItemsPerPage } });
oStoreUsers.loadPage(1);
oStoreUsers.loadPage(1, { params: { start: 0, limit: nItemsPerPage } });
Магазин имеет такие атрибуты, как:
root: 'value.data',
pageSize: nItemsPerPage
Проблема: В 4 строки загружаются в хранилище и отображаются в сетке. Однако панель инструментов пейджинга говорит Page 1 of 1
и Displaying 1 - 4 of 4
, когда она должна Page 1 of 2
и Displaying 1 - 4 of 8
.
Как это получить?
Edit:
reader
reader: {
type : 'json',
root : 'value.data',
totalProperty: 'total'
}
Опубликуйте свою конфигурацию прокси/ридера. –
Вы имели в виду информацию в моем редактировании? – Patrick