2016-11-04 56 views
0

我有一個麪包屑工具欄,我必須顯示默認選擇的孩子節點。我正在使用一個treestore,並且root是我正在創建的,然後進行ajax調用來獲取childnodes。在我看來,我默認選擇了一個選擇:pStore.getRoot()。childNodes [2],它給了我null。 甚至是pStore.getRoot()。firstChild給出null。不知道我錯過了什麼。 任何幫助表示讚賞。如何默認選擇extjs中的孩子節點

謝謝!

商店

Ext.define('Online.store.Publications', 
     { 
     extend  : 'Ext.data.TreeStore', 
     alias  : 'store.Publications', 
     nodeParam : 'id', 
     autoLoad  : true, 
     root  : { 
     text  : 'Pubs   ►', 
     id   : 'pub', 
     expanded : true, 
     iconCls  : 'doc-folder', 
     leaf  : false 
     }, 
     rootVisible : false, 
     proxy  : { 
     type  : 'ajax', 
     noCache  : false, 
     url   : Online.getBaseURL()+'/nPub/getPublicationsJSON', 
     reader  : { 
      type : 'json' 
     }, 
     timeout  : 60000, 

     } 
     } 
    }); 

查看

Ext.define('Online.view.Breadcrumb', { 
     extend  : 'Ext.toolbar.Toolbar', 
     xtype  : 'navigation-toolbar', 
     id   : 'navigation-toolbar', 
     requires : [ 
        'Online.view.BreadcrumbController' 
     ], 
     controller : 'breadcrumb', 
     reference : 'navigation-toolbar', 

     initComponent : function() { 
     var pStore = Ext.create('store.Publications'); 
     )); 
     Ext.apply(this, { 
      items  : [ 
         { 
        xtype   : 'breadcrumb', 

        id    : 'navigation-breadcrumb', 
        reference  : 'breadcrumb', 
        useSplitButtons : false, 
        flex   : 0.85, 
        showIcons  : false, 
        useArrows  : true, 
        bind   : { 
         selection : '{id}' 
        }, 
        store   : pStore, 
        selection  : pStore.getRoot(), 
        autoLoad  : false, 
        rootVisible  : fals 
       }          
      ] 
     }); 
     this.callParent(); 
    } 
}); 
+0

請製作一個展示問題的sencha小提琴。 – Alexander

回答

0
Ext.define('Online.view.Breadcrumb', { 
    extend  : 'Ext.toolbar.Toolbar', 
    xtype  : 'navigation-toolbar', 
    id   : 'navigation-toolbar', 
    requires : [ 
       'Online.view.BreadcrumbController' 
    ], 
    controller : 'breadcrumb', 
    reference : 'navigation-toolbar', 

    initComponent : function() { 
    var pStore = Ext.create('store.Publications'); 
    var PChilds; 
    )); 
    Ext.apply(this, { 
     items  : [ 
        { 
       xtype   : 'breadcrumb', 

       id    : 'navigation-breadcrumb', 
       reference  : 'breadcrumb', 
       useSplitButtons : false, 
       flex   : 0.85, 
       showIcons  : false, 
       useArrows  : true, 
       bind   : { 
        selection : '{id}' 
       }, 
       store   : pStore, 
       selection  :'', 
       autoLoad  : false, 
       rootVisible  : fals 
      }          
     ] 
    }); 

      ***pStore.on('load', function(store, records) { 
      PChilds = pStore.getRootNode().childNodes[0] 
      var nodeObj = this.items.items[1]; 
      nodeObj.setSelection(PChilds); 
     },this);*** 
    this.callParent(); 
} 

});

相關問題