Extjs4.2 Grid左右抖动问题

问题描述:

当grid左右宽度超过屏幕时会出现水平滚动条,将水平滚动条拖到最右边,点击gird中一行,回发现gird左右抖动/晃动/闪动/摇动一下,应该是焦点处理的问题,只有在IE下有问题,其他浏览器未发现该问题,官网上也提到这个问题,下面将该问题的解决方式代码记录下来:


//重写Ext.view.Table的onRowFocus函数,解决IE下列表界面抖动问题
Ext.override(Ext.view.Table, {
onRowFocus: function(rowIdx, highlight, supressFocus) {
       var me = this;
       if (highlight) {
           me.addRowCls(rowIdx, me.focusedItemCls);
           if (me.isRowStyleFirst(rowIdx)) {
               me.getRowStyleTableEl(rowIdx).addCls(me.tableFocusedFirstCls);
           } else {
               me.addRowCls(rowIdx - 1, me.beforeFocusedItemCls);
           }
           if (!supressFocus) {
               if(!Ext.isIE){
                 me.focusRow(rowIdx);
               }
           }
           
       } else {
           me.removeRowCls(rowIdx, me.focusedItemCls);
           if (me.isRowStyleFirst(rowIdx)) {
               me.getRowStyleTableEl(rowIdx).removeCls(me.tableFocusedFirstCls);
           } else {
               me.removeRowCls(rowIdx - 1, me.beforeFocusedItemCls);
           }
       }


       if ((Ext.isIE6 || Ext.isIE7) && !me.ownerCt.rowLines) {
           me.repaintRow(rowIdx)
       }
   }
});

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值