2013-02-20 79 views
1

我有一個treepanel,裏面有treepanel的節點。要識別展開或摺疊我使用下面的代碼的節點是否TreePanel中,而不是:extjs treepanel展開崩潰事件

Ext.getCmp(「通用」)倒塌

返回值是true或false。在treepanel展開或摺疊時,是否可以捕獲樹中的事件?我指的是treepanel,而不是面板中的節點。

您的幫助表示感謝。

謝謝。

回答

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') 
     } 
    } 
}); 
+0

我嘗試添加的崩潰和我的聽衆展開事件,它仍然無法正常工作。 – 2013-02-20 07:15:20

+0

然後你需要分享更多的代碼,因爲這對我很有用,應該爲你工作。你在哪裏以及如何宣佈聽衆? – 2013-02-20 07:37:30

+0

ID: 'accountTreePnl', 名稱: 'accountTreePnl', 高度:250, 的xtype: 「TreePanel中」, rootVisible的:假的, 邊界:假的, 動畫:假的, 自動滾屏:真實, containerScroll:真, 根:新Ext.tree.AsyncTreeNode({ 文本: '帳戶(S)' }), 裝載機:新Ext.tree.TreeLoader({ dataUrl: '' }), dropConfig:{ appendOnly:true }, 聽衆:{ collapse:函數(){ }, expand:function(){ } } – 2013-02-20 07:57:49

1

「擴大」和「崩潰」不,我沒有工作。相反,'itemcollapse','itemexpand','itemmove'和他們的同事確實爲我工作。我與Ext-JS 4.2.1。

+0

您使用了錯誤的事件。你需要使用afteritemexpand事件。 afteritemexpand:function(node,index,item,eOpts)alert('Dharmesh'); } 這是小提琴: http://jsfiddle.net/johanhaest/RDC9W/1/ – 2016-05-25 11:37:55

0

您使用了錯誤的事件。你需要使用afteritemexpand事件。

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

這裏有一個小提琴:

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