项目使用Ext3.4
一个前面带有checkbox的treenode,Ext默认双击是选中和取消选中前面的checkbox,但是我想要treenode双击的时候弹出一个窗口,然后就出现了前面的checkbox被选中同时也弹出了窗口,而我只想要弹出窗口,在google里搜了一下找到一种方法。
Ext.override(Ext.tree.TreeNodeUI, {
onDblClick: function(e) {
e.preventDefault();
if (this.disabled) {
return;
}
if (this.fireEvent("beforedblclick", this.node, e) !== false) {
if (!this.node.isLeaf()) {
if (this.node.isExpandable()) {
if (this.node.isExpanded()) {
this.node.collapse(false, 'anim');
}
else {
this.node.expand(false, 'anim');
}
}
} else {
Ext.MessageBox.alert("ALERT", "Double Click on TreeNode<br />" + this.node.id);
//will call another function here and pass node
}
this.fireEvent("dblclick", this.node, e);
}
}
});
原地址:
点击打开链接