ない答えが、ちょうどこの共有したい: - 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;
}
}
});
、以下のコード番号は関係なく、それが何であるかをページ番号のすべての時間を固定されていないので、これ、私には、かなり醜い、Ext.grid.RowNumberer
から元renderer
です。
renderer : function(v, p, record, rowIndex){
if(this.rowspan){
p.cellAttr = 'rowspan="'+this.rowspan+'"';
}
return rowIndex+1;
}
:
ただ、このような新しい列を追加、 いい答えだ – JamesHalsall