2014-11-24 103 views
0

在我的黑莓小瀑布應用程序中我已經創建了一個頁面使用qml,在進行API調用後可以從後端加載數據,並且工作正常。但是當我轉到下一頁並回來後,我需要重新加載數據。即再次執行onCreationCompleted操作。 Qt.pageDef在我回來後顯示未定義,所以我猜如果我可以重新加載頁面,它會正常工作。我是黑莓級聯的新手,誰能告訴我該怎麼做才能重新加載此頁面並重新初始化Qt.pageDef?如何重新加載黑莓小瀑布中的頁面QML

Page { 
     id: homePage 

     Container { 
      id:contactListView 
        //Some code to create listview 

        onCreationCompleted: 
        { 
         Qt.pageDef = contactListView; 
        fetchInfo(); 
        } 

        fetchInfo() 
        { 
         //make api call and fill listview 
         } 
        } 
    } 
+0

你能張貼代碼,你推送下一個頁面的屏幕? – tonytony 2014-11-29 10:16:26

+0

我有一個按鈕,推到下一頁,就像onClicked:{ nav.push(profilePageDefinition.createObject()); } profilePageDefinition是附加對象中的ComponentDefinition。 – Gamerlegend 2014-11-30 18:38:13

回答

1

很明顯,當你向我們展示一個頁面時,有一部分代碼丟失,但你似乎從NavigationPane中推出了一個新頁面。

添加到您的NavigationPane: onPopTr​​ansitionEnded:{ fetchInfo() }

+0

我有一個main.qml從我推到這個頁面。主頁中沒有導航頁面我只能訪問窗格屬性 – Gamerlegend 2014-12-07 18:32:22

相關問題