Как ссылаться на существующий компонент в ExtJS?

#extjs4

#extjs4

Вопрос:

У меня есть панель с разметкой границ:

     var panel = new Ext.Panel({
         width:'100%',
         height:'100%',
         layout:'border',
         renderTo:'wrapper',
         defaults: {
             collapsible: true,
             split: true,
             bodyStyle: 'padding:15px'
         },
         items: [{
             title: 'Header',
             region: 'north',
             height: 150,
             minSize: 75,
             maxSize: 250,
             cmargins: '5 0 0 0',
             html: Ext.get("header-div").getHTML() 
         }
......
 

и у меня есть дерево

  var tree = Ext.create('Ext.tree.Panel', {
        xtype: 'tree-xml',
        id:'treegrid',
        title: treeTitle,
        width: '80%',
        height: '80%',
        renderTo: Ext.get("tree"),
....
 

Мой вопрос: как я могу ссылаться на дерево на моей панели, что означает, что я хочу добавить дерево в
«северную» область панели.

Спасибо.

Ответ №1:

Как ссылаться на компоненты в Extjs:

var treeReference = Ext.Запрос компонента.query (‘tree-xml [title=treeTitle])[0]; // по сути, вы говорите, дайте мне первый найденный компонент, который является tree-xml, и что его заголовок — treeTitle

Ознакомьтесь с документами в сенче. Будьте осторожны, чтобы ссылаться на элемент 0 массива (метод запроса возвращает массив, даже если соответствует только 1 элементу).

Используйте методы добавления и удаления из панелей и контейнеров для достижения желаемой функциональности.

С наилучшими пожеланиями.