论坛首页 Web前端技术论坛

同时使用Ext.GridPanel的contextmenu和rowcontextmenu

浏览 4210 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-08-21   最后修改:2010-03-05
在使用Ext.GridPanel过程中,不能同时监听contextmenu、rowcontextmenu事件;如果同时监听,当右键点击行时,就会产生两个右键菜单。

解决方案:

listeners: {
  'rowcontextmenu': function(e) {
    // 行右键菜单
  },
  'contextmenu': function(e) {
    var rowIndex = this.view.findRowIndex(e.getTarget());
    if (rowIndex) {
      // 如果当前右键点击的是列表行,那么停止事件
      e.stopEvent();
    } else {
      // 右键菜单
    }
  }
}
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics