2014-05-14 2 views
0

Tab (클래스에는 정의되어 있지 않지만 프레임 워크에 의해 동적으로 추가됨)없이 TabPanel의 항목을 반복하고 싶습니다. 탭을 통해TabPanel에서 탭없이 items 객체를 가져 오는 방법은 무엇입니까?

Ext.define('MyTabPanel', { 
    extend: 'Ext.tab.Panel', 

    config:{ 
     height: '50px', 
     autoDestroy : true, 
     items: [ 
      { 
       xtype: 'item', 
      },{ 
       xtype: 'item', 
      } 
     ] 
    } 
}); 

나는 각각의 기능을 가진 항목을 반복, 그것은 또한 루프 :

ext-item-1 
ext-tabbar-1 
ext-item-2 
ext-item-3 
ext-tabbar-2 
ext-item-4 

이 숨겨진 몰래 탭을 생략하는 기능이 여기 는 관련 코드?

감사합니다.

답변

0

getInnerItems 방법을 사용하여 탭 패널에 도킹되지 않았거나 부동 상태 인 항목 만 수신하십시오.

var items = tabPanel.getInnerItems(); 

또한 이것은이 경우 작동이 fiddle

+0

를 볼 수 있지만 난 단지 프로그래머가 실제로 정의 된 항목을 얻을 수있는 실제 기능이없는 것 같아요? 각 항목에 논리를 적용하기 전에 테스트를 추가하여 탭바의 인스턴스인지 확인했습니다. 그것은 비록 프레임 워크에 있다면 깔끔했을 것입니다. – Saffron

+0

탭 패널의 경우 모든 경우에 사용할 수 있습니다. 나는 ** 실제로 innerItems 배열 자체에 항목을 실제로 추가 할 수 있을지는 모르겠으므로이 구성 요소를 다른 구성 요소에도 안전하게 사용할 수 있다고 가정합니다. – matt

+0

항목에 도킹 된 구성 요소를 추가하면 올바르게 반환되지 않습니다? – Saffron