如何重新加载黑莓小瀑布中的页面QML

问题描述:

在我的黑莓小瀑布应用程序中我已经创建了一个页面使用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

很明显,当你向我们展示一个页面时,有一部分代码丢失,但你似乎从NavigationPane中推出了一个新页面。

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

+0

我有一个main.qml从我推到这个页面。主页中没有导航页面我只能访问窗格属性 – Gamerlegend 2014-12-07 18:32:22