2011-08-25 7 views
1

탭 모음의 ThankYou 항목을 사용하여 양식을 제출할 때까지 숨기고 싶습니다. 양식이 제출되면 감사 항목을 표시하고 다른 세 가지 항목을 숨기고 싶습니다. 이것이 가능한가?Sencha Touch - TabBar의 항목 숨기기

Mobile.views.ViewPort = Ext.extend(Ext.TabPanel, { 
    fullscreen: true, 
    layout: 'card', 
    tabBar: { 
       layout: { pack: 'center' } 
      }, 
    items: [ 
     { 
      xtype: 'Landing' 
     }, 
     { 
      xtype: 'AboutUs' 
     }, 
     { 
      xtype: 'ContactUs' 
     }, 
     { 
      id: 'ThankYou', 
      name: 'ThankYou', 
      xtype: 'ThankYou', 
      hidden: true //Not working 
     } 
    ] 
}); 

답변

5

망가 오히려 사용자가 양식을 제출하면 (쇼()를 사용하여) 표시하도록 설정하는 시트를 사용하여 탭 패널에 감사합니다 패널을 포함한다 : 여기 내 코드입니다.

는 다른 방법이 탭 패널을 사용하려는 경우, 항목 배열에 감사합니다 패널을 포함하지 않고 양식을 제출하면 수행

Mobile.views.ViewPort.setActiveItem(new Mobile.views.ThankYou(),animationOptions); 
+0

감사합니다,이 위대한 작품! 다른 요구 사항도 마찬가지로 간단합니까? 이 솔루션은 TabBar에 감사합니다.하지만 여전히 Landing, AboutUs 및 ContactUs를 제거해야합니다. –

+2

나는 올바른 방향으로 나를 지적했기 때문에 이것을 답으로 표시 할 것입니다. 당신의 도움을 주셔서 감사합니다. 다음은 다른 항목을 제거하는 해결책입니다 :'Mobile.views.ViewPort.remove ("Landing");' –