2013-02-19 1 views
0

Sencha Touch 개발을 처음 사용하고이를 사용하여 응용 프로그램을 개발하려고합니다. 나는 그 문서들과 예제들을 읽고있다. 다음 시나리오를 기반으로 앱을 시작하는 가장 좋은 방법은 무엇인지 알고 싶습니다.SenchaTouch 2 - 내비게이션보기 사용

LoginView를 눌러 앱을 시작한 다음 탐색보기를 시작합니다.

NavigationView 또는 카드 (로그인 용) + 탐색보기 (휴식 용) 또는 다른 접근법 중 어느 것을 사용할지 알아 내려고 고심하고 있습니다.

NavigationView로 시작하면 뒤로보기 버튼이 맨 위에 표시되어 두 번째보기에 표시하지 않습니다. 어떻게 카드를 (로그인 용) + 내비게이션보기와 같은 것을 사용할 수 있도록 그것을 숨길 지 모르겠다.

도움을 주시면 감사하겠습니다.

+0

이 힘 뒤로 버튼 숨기기 navigationView.getNavigationBar(). getBackButton(). hide(); – blessenm

+0

탐색보기를 만든 다음 로그인 화면이 필요한지 여부를 확인하십시오. 필요한 경우 탐색보기 상단에 전체 화면 패널을 만듭니다 (CSS Z- 색인 사용). 그런 다음 사용자가 로그인하면이 패널이 사라지고 파손됩니다. –

답변

1

로그인보기를 만듭니다.

로그인 화면에서 아약스 요청을 수행하십시오.

성공적으로 로그인 한 후이 같은 것을 할 수 있다면 :

Ext.Viewport.animateActiveItem(Ext.Viewport.getComponent('mainPanel'), { type: 'slide'}); 

당신의 mainPanel 애니메이션 및 뷰에 밀어 것입니다. 'mainPanel'이 내비게이션 화면이라고 가정합니다. 탐색보기는 뒤로 버튼이없는 기본 위치에서 시작됩니다. 이제보기를 탐색보기로 밀어 넣을 수 있습니다. 컨트롤러에서

:

config: { 
    refs: { 
     mainPanel: 'main' 
    }, 

    control: { 
     "list": { 
      itemtap: 'onListItemTap' 
     } 
    } 
}, 

onListItemTap: function(dataview, index, target, record, e, options) { 
    var myNewView = Ext.create('MyApp.view.Testview'); 
    this.getMainPanel().push(myNewView); 
} 
나중에

, 당신은, 당신은 언제든지 로그인보기로 다시 전환 할 수 있습니다해야하는 경우 :

Ext.Viewport.setActiveItem(0); 

또는

Ext.Viewport.setActiveItem(Ext.Viewport.getComponent('MyLoginpanel')) 
관련 문제