此代码在 4.x 中可以正常工作。目标是通过单击打开/关闭树项目。在 5.x 中单击后发生错误:“self.getTreeStore 不是函数”我在 API 文档中找不到相关更改。你能告诉我为什么 4.x 和 5.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()
});
});
问候,安妮