当ext tree 的节点text 含有table标签时, 即使没有定义 href, 也会默认跳转。
求解决办法。
之前还出现了一个问题,就是 出现默认的link 菜单,加了一段代码后解决了。
我想这个问题 还是由于 ext 把 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);
}
}
};