2012-11-28 21 views
0

我在此使用TabbedPane同時單擊我需要在這裏調用另一個QML文件的代碼正在使用,但它不工作Blackberry10級聯onTrigger

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 
    } 
} 

任何人都可以給我的代碼如何添加點擊事件此功能內 謝謝

+0

爲了提高可讀性,我重新格式化了您的代碼,但是您的'id:pageDefinition'行後面有一個雜散的分號';'。 (Semi-Colons只出現在像「onTriggered」這樣的「事件處理程序」內的JavaScript語句的末尾)。這就是說我不確定你是否試圖創建另一個Tab?或將另一頁推入堆棧? – scunliffe

+0

你在哪裏定義了navigationPane? –

回答

2

這是一個用於創建不同屏幕選項卡的示例。您在主標籤中選擇下一個qml,如下所示:

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文件。