2

我有一个树面板,树面板内有节点。为了确定树面板是展开还是折叠的节点,我使用以下代码:

Ext.getCmp('general').collapsed

返回值为真或假。当树形面板展开或折叠时,树形面板中是否有可以捕获的事件?我的意思是树面板,而不是面板中的节点。

非常感谢您的帮助。

谢谢你。

4

3 回答 3

2

您必须在这里做错事,以下代码有效,请参阅此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')
        }
    }
});
于 2013-02-20T07:04:10.377 回答
1

'expand' 和 'collapse' 对我也不起作用。相反,'itemcollapse'、'itemexpand'、'itemmove' 和他们的同行确实为我工作。我使用 Ext-JS 4.2.1。

于 2014-02-27T19:51:07.490 回答
0

你使用了错误的事件。您需要使用 afteritemexpand 事件。

afteritemexpand: function ( node, index, item, eOpts ){
    alert('HAHA');
}

这是一个小提琴:

http://jsfiddle.net/johanhaest/RDC9W/1/

于 2016-05-25T11:38:16.267 回答