当节点的内容,含有 table标签时, 点击 table 部分的内容时,出现的右键菜单 是 浏览器默认的 针对 link 的右键菜单,比如 在新窗口中打开 之类的。而不是 自己定义的菜单。 点击其他部分时 可以正常显示。
请问大家有遇到过这种情况吗, 有什么好的解决办法
当节点的内容,含有 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);
}
}
}