No
una respuesta, sino que sólo quiere compartir esto: -
En la parte superior de la Ext.grid.RowNumberer
, puede hacer que este pequeño truco ingenioso que incrementa sus números correctamente de acuerdo con el número de página que son ver si ha implementado PagingToolbar
en su grilla.
A continuación se muestra mi ejemplo de trabajo. Extendí el Ext.grid.RowNumberer
original para evitar conflictos.
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;
}
}
});
Y el código de abajo es el original de renderer
Ext.grid.RowNumberer
, que, para mí, bastante fea porque los números se fija todo el tiempo, no importa lo que el número de página que es. código
renderer : function(v, p, record, rowIndex){
if(this.rowspan){
p.cellAttr = 'rowspan="'+this.rowspan+'"';
}
return rowIndex+1;
}
esto es agradable , buena respuesta – JamesHalsall