修复ExtJS Grid分组显示后的行号

很简单,自己算...

代码如下:

 

new Ext.grid.RowNumberer({
   renderer : function(v, p, record, rowIndex){
       if(this.rowspan){
            p.cellAttr = 'rowspan="'+this.rowspan+'"';
      }
   if(Ext.isEmpty(this.lastGroupId)||this.lastGroupId!=record._groupId){
     this._index=1;
   }else{
      this._index++;
   }
    this.lastGroupId = record._groupId;
    return this._index;
   }
})

 

ps: 顺便说下早上有人问的一个问题:

 

动态显示/隐藏行号,我觉得最简单的方式就是隐藏.

new Ext.grid.RowNumberer({hidden:true,name:'序号'}),
显示和隐藏:
grid.getColumnModel().setHidden(0,false)
grid.getColumnModel().setHidden(0,true)

 

 

效果图:


你可能感兴趣的:(ext)