Я создал базовую сетку с панелью поискового вызова. По какой-то причине, когда я загружаюсь с индексом 0, кнопка «Следующая страница» отключена, хотя текст говорит «Отображение страницы 1 из 5». Если я выбираю что-то большее, чем 0 в параметрах загрузки для хранилища, он позволяет мне пересылать вперед и назад, но он не отображает максимальное количество страниц, и если я вернусь на первую страницу, следующая кнопка будет однажды снова отключен.ExtJS Grid Paging: следующая кнопка отключена!
Любые идеи? ответ
function getBugGrid(activityPanelWrapper){
var pageSize = 5;
var bugStore = new Ext.data.JsonStore({
reader: new Ext.data.JsonReader({
totalProperty: 'total_count'
}),
autoLoad: {params:{start: 0, limit: pageSize}},
autoDestroy: true,
url: '/bugs/fetch',
idProperty: 'id',
region: 'center',
root: 'data',
storeId: 'bugStore',
fields: [...]
});
var columnModel = new Ext.grid.ColumnModel({
defaults: {
width: 120,
sortable: true
},
columns: [...]
});
return new Ext.grid.GridPanel({
region: 'center',
store: bugStore,
colModel: columnModel,
trackMouseOver:false,
loadMask: true,
sm: new Ext.grid.RowSelectionModel({singleSelect:true}),
listeners: {
rowclick: {
fn: function(grid, rowIndex, event) {
var bug_id = grid.store.getAt(rowIndex).id;
Ext.getCmp('activity-panel').load(activity_lines_path(bug_id));
}
}
},
bbar: new Ext.PagingToolbar({
pageSize: pageSize,
store: bugStore,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}',
emptyMsg: "No topics to display"
})
});
}
JSON:
{"data":[{ bug 1 },{ bug 2 },{ bug 3 },{ bug 4 },{ bug 5 }],
"errors":{},
"total_count":25}
Как выглядит JSON, который отправляет ваш магазин? – Jason
Добавлен JSON. Спасибо, что посмотрели! –