如何重新加载黑莓小瀑布中的页面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
}
}
}
答
很明显,当你向我们展示一个页面时,有一部分代码丢失,但你似乎从NavigationPane中推出了一个新页面。
添加到您的NavigationPane: onPopTransitionEnded:{ fetchInfo() }
+0
我有一个main.qml从我推到这个页面。主页中没有导航页面我只能访问窗格属性 – Gamerlegend 2014-12-07 18:32:22
你能张贴代码,你推送下一个页面的屏幕? – tonytony 2014-11-29 10:16:26
我有一个按钮,推到下一页,就像onClicked:{ nav.push(profilePageDefinition.createObject()); } profilePageDefinition是附加对象中的ComponentDefinition。 – Gamerlegend 2014-11-30 18:38:13