1

コントローラー内のコード

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



});

クリックイベントの特定の子ノードを取得し、そのノードのクリックで別のパネルを表示したい。ツリーパネルから子ノードを取得する方法を教えてください。コントローラーで、子ノードを取得し、特定のノードのクリックでビューを取得する関数を作成しました。

4

0 に答える 0