2015-09-14 3 views
2

у меня есть tabpanel в представлении и много вкладок в tabpanel, я хочу получить строку заголовка в контроллереПолучить титул собственности в моем tabpanel

мой tabpanel код:

 { 
      xtype: 'tabpanel', 
      itemId: 'tabfirst', 
      flex: 1, 
      //activeItem: 1, 
      tabBar: { 
       layout: { 
        pack: 'center' 
       } 
      }, 
      items: [ 
       { 
        title: 'tab1',//---------i want get it's value tab1 
        xtype: 'list', 
        itemTpl: '{title}', 
        data: [ 
         {title : 'title1'}, 
         {title : 'title2'}, 
         {title : 'title3'} 
        ] 
       }, 
       { 
        title: 'tab2', 
        html: 'here second html2' 
       } 
      ] 
     } 

в функции запуска контроллера код

var moneytab = Ext.ComponentQuery.query('.makemoney #tabfirst')[0]; 
    console.log(moneytab.getItems().......how can i get the value of title........); 

вышеприведенное GetItems возвращает список массива в моей хромированной консоли

enter image description here

мой титул в массиве 1 в items.THX

ответ

3

Вы не запрашивая на вкладку, а сам tabpanel. Элементами, которые вы показываете, являются элементы вкладки, а не вкладки.

{ 
    xtype: 'tabpanel', 
    itemId: 'myTabPanel', 
    flex: 1, 
    tabBar: { 
     layout: { 
      pack: 'center' 
     } 
    }, 
    items: [ 
     { 
      title: 'tab1', 
      xtype: 'list', 
      itemId: 'myFirstTab', 
      itemTpl: '{title}', 
      data: [ 
       {title : 'title1'}, 
       {title : 'title2'}, 
       {title : 'title3'} 
      ] 
     }, 
     { 
      title: 'tab2', 
      html: 'here second html2' 
     } 
    ] 
} 

var tabPanel = Ext.ComponentQuery.query('#myTabPanel')[0], 
    moneyTab = tabPanel.child('#myFirstTab'); 

console.log(moneyTab.getTitle()); 
moneyTab.setTitle('w00t'); 
console.log(moneyTab.getTitle()); 
+0

THX! я знаю это – chen