extjs editorGrid自动滚动的问题

在ext2.2的可编辑grid中,unfocus一个cell之后,grid的滚动条会自动向右滚动,造成页面混乱

 

解决方法:

在ext-all-debug.js中,找到EditorGridPannel部分代码,注释或者重写focusCell方法

 

// private   
     onEditComplete : function(ed, value, startValue){   
         this.editing = false;   
         this.activeEditor = null;   
         ed.un("specialkey", this.selModel.onEditorKey, this.selModel);   
         var r = ed.record;   
         var field = this.colModel.getDataIndex(ed.col);   
         value = this.postEditValue(value, startValue, r, field);   
         if(String(value) !== String(startValue)){   
             var e = {   
                 grid: this,   
                 record: r,   
                 field: field,   
                 originalValue: startValue,   
                 value: value,   
                 row: ed.row,   
                 column: ed.col,   
                 cancel:false  
             };   
             if(this.fireEvent("validateedit", e) !== false && !e.cancel){   
                 r.set(field, e.value);   
                 delete e.cancel;   
                 this.fireEvent("afteredit", e);   
             }   
         }   
         /*this.view.focusCell(ed.row, ed.col); */
     },
 

 

 

在ext-all.js中,按下面方法注释掉focusCell方法

 

delete g.cancel;this.fireEvent("afteredit",g)}}/*this.view.focusCell(b.row,b.col)*/
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值