【发布时间】:2016-05-25 19:38:16
【问题描述】:
我有一个树面板,树面板内有节点。要确定树面板是展开还是折叠的节点,我使用以下代码:
Ext.getCmp('general').collapsed
返回值为真或假。当树形面板展开或折叠时,树形面板中是否有可以捕获的事件?我的意思是树面板,而不是面板中的节点。
非常感谢您的帮助。
谢谢。
【问题讨论】:
我有一个树面板,树面板内有节点。要确定树面板是展开还是折叠的节点,我使用以下代码:
Ext.getCmp('general').collapsed
返回值为真或假。当树形面板展开或折叠时,树形面板中是否有可以捕获的事件?我的意思是树面板,而不是面板中的节点。
非常感谢您的帮助。
谢谢。
【问题讨论】:
这里一定是你做错了,下面的代码有效,看这个JSFiddle
Ext.create('Ext.tree.Panel', {
collapsible: true,
title: 'Simple Tree',
width: 200,
height: 150,
store: store,
rootVisible: false,
renderTo: Ext.getBody(),
listeners: {
collapse: function() {
alert('collapsed');
},
expand: function() {
alert('expand')
}
}
});
【讨论】:
'expand' 和 'collapse' 对我也不起作用。相反,'itemcollapse'、'itemexpand'、'itemmove' 和他们的同行确实为我工作。我使用的是 Ext-JS 4.2.1。
【讨论】:
您使用了错误的事件。您需要使用 afteritemexpand 事件。
afteritemexpand: function ( node, index, item, eOpts ){
alert('HAHA');
}
这是一个小提琴:
【讨论】: