问题描述
当节点的内容,含有 table标签时, 点击 table 部分的内容时,出现的右键菜单 是 浏览器默认的 针对 link 的右键菜单,比如 在新窗口中打开 之类的。而不是 自己定义的菜单。 点击其他部分时 可以正常显示。 请问大家有遇到过这种情况吗, 有什么好的解决办法
解决方案
添加以下代码可以解决Ext.tree.TreeEventModel.prototype.delegateContextMenu = function(e, A) {var t = e.getTarget()if (!Ext.get(e.getTarget()).hasClass('x-tree-node-el')) {t = e.getTarget('.x-tree-node-icon', 1);if (!t) {t = Ext.get(e.getTarget()).parent('.x-tree-node-el')}}if (this.beforeEvent(e) && t) {var node = null;var id = Ext.fly(t, '_treeEvents').getAttributeNS('ext', 'tree-node-id');if (id) {node = this.tree.getNodeById(id);}if (node) {this.onNodeContextMenu(e, node);}}}
解决方案二:
具体问题具体分析,要是帖点代码就好了。
时间: 2024-10-27 04:49:01