Ext JS 列表里的QuickTipManager翻页后不能正常显示的问题解决方案

需求:

在列表里渲染一个图标,鼠标悬浮上后,显示一个弹出框,里面根据数据不同而显示对应的项。如下图:


问题现象:

当对列表进行翻页后,不能正常显示小框,且浏览器控制台反复打印红色错误。

代码:

  displaySegmentBinding:function (image) {
    // debugger;
    Ext.tip.QuickTipManager.register({
      target: image.el,
      title: '绑定码段',
      text: image.lData,
      cls:'tips-message',
      width: 100,
      height:300,
      // autoHide:false,
      dismissDelay: 10000 // Hide after 10 seconds hover
    });
  }
原因:

QuickTipManager为组件注册弹出消息后,如果不先取消注册,即unregister而销毁,就会发生错误,导致新注册的组件不能正常显示tips。

解决方案:

    let binding_segments = record.get('segments'),displayImage=this.down('[name=bind-display]');
    //先解除注册
    if(displayImage){
      Ext.tip.QuickTipManager.unregister(displayImage.el);
    }
    this.removeAll();
先解除注册,再移除(remove)或销毁(destroy)组件。





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值