コントローラー内のコード
nextPages:function()
{
var obj=Ext.getCmp('centerId');
obj.removeAll();//remove center panel to display new panel information
var myTree=Ext.getCmp('leftId');//get tree panel view
var node=myTree.getRootNode().findChild("navTree","localId",true);//for get child node
if(node){
var obj2=Ext.create('AS.view.center.Localadmin');
obj2.region='center';
obj.add(obj2);
}
ビュー内のコード:
Ext.define('AS.view.left.Left',{
extend:'Ext.tree.Panel',
alias:'widget.Left',
id:'leftId',
useArrows : true,
hideHeaders : true,
//title: 'About village',
height: 150,
root: {
itemId:'navTree',
rootVisible : false,
text:'About village',
children:[{
text:'Whats nearby?',
expanded: true,
children: [{
// id:'first',
id:'localId',
text: 'Local Administration',
leaf: true
}, {
id:'bId',
text: 'Bussiness directory',
leaf: true
},{
id:'hid',
text: 'Heritage and tourism',
leaf: true
},{
id:'eid',
text: 'Education',
leaf: true
}],
},
{
text:'classifieds',
leaf: true
},{
text:'Events',
leaf: true
}],//children1
},//root
});
クリックイベントの特定の子ノードを取得し、そのノードのクリックで別のパネルを表示したい。ツリーパネルから子ノードを取得する方法を教えてください。コントローラーで、子ノードを取得し、特定のノードのクリックでビューを取得する関数を作成しました。