在extjs中,如何在双击时展开树
In extjs, How don't expand in tree on double click
我想让我的树面板在双击时做点什么。
但是当我双击一个树节点时,该节点总是展开或折叠。
如何禁用此扩展或折叠发生时,我双击。
我的英语不是很好对不起!声明treepanel
时,可以在viewConfig
中添加toggleOnDblClick: false
,只需在viewConfig
中添加其他属性:
{
xtype: 'treepanel',
id: 'tree_id',
name: 'tree_name',
viewConfig: {
toggleOnDblClick: false
},
width:....
}
yourTree.on('beforeitemdblclick', function() { return false; });
实际上,重写(Ext.tree.TreeNodeUI.override)不是一个好的做法(因为它改变了所有TreeNodeUI的应用程序的行为),所以我建议在当前树的TreeLoader中重写createNode方法:
new Ext.tree.TreePanel({
...
loader:new Ext.tree.TreeLoader({
...
// override the CreateNode function
createNode:function (attr) {
attr.uiProvider = Ext.extend(Ext.tree.TreeNodeUI, {
// private
onDblClick:function (e) {
e.preventDefault();
if (this.disabled) {
return;
}
if (this.fireEvent("beforedblclick", this.node, e) !== false) {
// if (this.checkbox) {
// this.toggleCheck();
// }
// if (!this.animating && this.node.isExpandable()) {
// this.node.toggle();
// }
// DO YOUR STAFF HERE
this.fireEvent("dblclick", this.node, e);
}
}
});
return Ext.tree.TreeLoader.prototype.createNode.call(this, attr);
}});
相关文章:
- 使用类从一个标记中双击事件
- onclick函数需要双击,因为类分配延迟
- 了解双击代码标记
- jquery Onclick函数带有导致双击的回调排序函数
- 防止双击执行两次jQuery post请求
- JavaScript双击事件
- 选择“字符串”并使用SeleniumJava双击
- jQuery UI自动完成需要在iOS上双击
- 使用jquery在html中添加双击操作
- 双击泛光灯单击
- 如何在Firefox中禁用视频的单击和双击控件
- 双击可更改树标签
- svg.js/svg平移缩放-双击交互
- 在WordSmith jquery中,双击后什么决定了链接图标的位置
- 宣传单:双击时不要触发点击事件函数
- d3 中是否有点击和双击事件.js力定向图
- ExtJS 5 - 将网格中双击的单元格的值传递到新窗口
- 双击树面板应该添加到网格面板Extjs中
- 在extjs中,如何在双击时展开树
- ExtJs双击网格行应该将项目移动到另一个网格