Non una risposta, ma voglio solo condividere questo: -
In cima alla Ext.grid.RowNumberer
, si può avere questo piccolo trucco ingegnoso che incrementa i numeri correttamente in base al numero di pagina che si sta visualizzazione se hai implementato PagingToolbar
nella tua griglia.
Qui di seguito è il mio esempio di lavoro. Ho esteso l'originale Ext.grid.RowNumberer
per evitare conflitti.
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;
}
}
});
E il codice qui sotto è l'originale renderer
da Ext.grid.RowNumberer
, che, per me, abbastanza brutto perché i numeri è fissato per tutto il tempo non importa quale numero di pagina che è. Codice
renderer : function(v, p, record, rowIndex){
if(this.rowspan){
p.cellAttr = 'rowspan="'+this.rowspan+'"';
}
return rowIndex+1;
}
fonte
2011-03-29 07:34:49
questo è bello , buona risposta – JamesHalsall