2012-11-28 4 views
0

onTrigger 나는이에 TabbedPane을 사용했다블랙 베리 10 폭포

TabbedPane { 
    showTabsOnActionBar: tabs 
    sidebarState: SidebarState.VisibleCompact 
    Tab { 
    imageSource: "asset:///msg.png" 
    Page { 
     id: page1     
     actions: [ 
     ActionItem { 
      onTriggered: { 
      var page = pageDefinition.createObject(); 
      navigationPane.push(page); 
      } 
      attachedObjects: ComponentDefinition { 
      id: pageDefinition; 
      source: "x.qml" 
      } 
     } 
     ] 
     actionBarVisibility: ChromeVisibility.Visible 
    } 
} 

사람이 어떻게 Click 이벤트를 추가하는 나에게 코드를 보낼 수 있습니다 이 함수의 내부 감사합니다.

+0

가독성을 위해 코드를 다시 포맷했지만'id : pageDefinition' 행 다음에 빗나간 세미콜론'; '이 있습니다. (Semi-Colons은 onTriggered와 같은 "이벤트 처리기"내의 JavaScript 문 끝에 만 나타납니다. 다른 탭을 만들려고하는지 확실하지 않습니다. 또는 다른 페이지를 스택에 밀어 넣을 수 있습니까? – scunliffe

+0

navigationPane은 어디에 정의되어 있습니까? –

답변

2

다음은 다른 화면의 탭을 만드는 예제입니다. 다음과 같이 메인 탭에 있습니다 :

Tab { 
    title: "Puppies" 
    NavigationPane { 
    id: navigationPane 
    Sample //this is one qml page as like Sample.qml 
    { 
    } 
    } 
} 

Tab { 
    title: "Kittens" 
    NavigationPane 
    { 
    id: testpage 
    Test //this is one qml page as like Test.qml 
    { 
    } 
    } 
} 

id를 설정하여 다른 QML 파일에 액세스 할 수 있습니다.