此代碼在4.x中正常工作。目標是通過單擊打開/關閉樹項目。 在5.x點擊後發生錯誤:「self.getTreeStore不是函數」 我無法找到API文檔中的相關更改。 你能否給我一個提示,爲什麼4.x和5.x的工作不同?Ext.tree.Panel,itemclick,getTreeStore()在5.x中找不到,但在4.x中工作
Ext.onReady(function(){
Ext.create('Ext.tree.Panel', {
border: false,
height: 200,
listeners: { itemclick: function(self, record, item, index, event) {
if (record.data.href=='') {
var Enode=self.getTreeStore().getNodeById(record.internalId);
if (Enode.isExpanded())
Enode.collapse();
else
Enode.expand();
} } },
rootVisible: false,
width: 200,
root: {
children: [ {
text: 'Menu 1',
children: [{ text: 'Menu 1.1',leaf: true }]
} ] },
renderTo: Ext.getBody()
});
});
問候, 安妮