Не ответ, но просто хочу поделиться этим: -
Помимо Ext.grid.RowNumberer
, вы можете иметь этот небольшой изящный хак, который будет правильно увеличивать ваши числа в соответствии с номером страницы, на которой вы находитесь.просмотр, если вы внедрили PagingToolbar
в вашей сетке.
Ниже приведен мой рабочий пример.Я расширил оригинал Ext.grid.RowNumberer
, чтобы избежать конфликта.
Kore.ux.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, {
renderer: function(v, p, record, rowIndex) {
if (this.rowspan) {
p.cellAttr = 'rowspan="'+this.rowspan+'"';
}
var st = record.store;
if (st.lastOptions.params && st.lastOptions.params.start != undefined && st.lastOptions.params.limit != undefined) {
var page = Math.floor(st.lastOptions.params.start/st.lastOptions.params.limit);
var limit = st.lastOptions.params.limit;
return limit*page + rowIndex+1;
}else{
return rowIndex+1;
}
}
});
И приведенный ниже код является оригиналом renderer
из Ext.grid.RowNumberer
, что, на мой взгляд, довольно некрасиво, потому что числа фиксированывсе время, независимо от того, какой это номер страницы.
renderer : function(v, p, record, rowIndex){
if(this.rowspan){
p.cellAttr = 'rowspan="'+this.rowspan+'"';
}
return rowIndex+1;
}