防止ExtJS树节点崩溃

防止ExtJS树节点崩溃,extjs,Extjs,我正在动态地向ExtJS树面板添加节点。我有一个用于打开新面板的节点的dblclick侦听器。双击该节点时,该节点会自动折叠 我不希望双击节点时节点崩溃。有没有办法阻止这种情况发生?为节点在执行之前单击事件;然后,每当触发事件时,查看节点是否展开,如果展开,则返回false 发件人: beforedblclick:(此节点, Ext.event对象(e) 之前开火 双击处理。返回错误 取消默认操作 我认为默认的TreePanel有一个响应类似的“onclick”的默认侦听器: if(node =

我正在动态地向ExtJS树面板添加节点。我有一个用于打开新面板的节点的dblclick侦听器。双击该节点时,该节点会自动折叠


我不希望双击节点时节点崩溃。有没有办法阻止这种情况发生?

节点
在执行
之前单击
事件;然后,每当触发事件时,查看节点是否展开,如果展开,则返回
false

发件人:

beforedblclick:(此节点, Ext.event对象(e)

之前开火 双击处理。返回错误 取消默认操作


我认为默认的TreePanel有一个响应类似的“onclick”的默认侦听器:

if(node == 'open') {
    closeNode();
} 
else {
    openNode();
}
所以双击会首先在第一次点击时打开它,然后在第二次点击时关闭它

您应该向树面板添加侦听器,如下所示:

new Ext.tree.AsyncTreeNode({
                expanded: true,
                children: [{
                    text: 'Menu Option 1',
                    leaf: true
                }, {
                    text: 'Menu Option 2',
                    leaf: true
                }, {
                    text: 'Menu Option 3',
                    leaf: true
                }]
            }),
            rootVisible: false,
            listeners: {
                click: function(n) {
                    return false;
                },
                dblclick: function(n) {
                    Ext.Msg.alert('Navigation Tree Click', 
                        'You clicked: "' + n.attributes.text + '"');
                }
            }

对于树网格(具有多列的树面板),这为我做到了(ExtJS6):

listeners: {
    beforecelldblclick: function(){
        return false;
    }
}