【发布时间】:2014-08-21 18:19:41
【问题描述】:
我是黑莓开发新手。目前我有 2 页 page1.qml 和 page2.qml。现在我通过使用 NavigationPane 的按钮单击从 page1.qml 重定向到 page2.qml。现在,当我们点击 page2.xml 上的后退按钮时,我想刷新 page1.qml。如何刷新页面。
请帮帮我。
【问题讨论】:
标签: blackberry qml page-refresh
我是黑莓开发新手。目前我有 2 页 page1.qml 和 page2.qml。现在我通过使用 NavigationPane 的按钮单击从 page1.qml 重定向到 page2.qml。现在,当我们点击 page2.xml 上的后退按钮时,我想刷新 page1.qml。如何刷新页面。
请帮帮我。
【问题讨论】:
标签: blackberry qml page-refresh
您可以通过将 page1 引用传递给 page2.qml 并从 page2.qml 的 paneProperties 调用 page1.qml 的 refresh() 来实现这一点,例如:
Page1.qml
Page{
id: page1
.......
.......
Button {
onClicked: {
var page=page2.createObject()
page.page1Ref=page1
navigationpane.push(page)
}
}
function refresh(){
// write a code to refresh page1.qml
}
}
Page2.qml
Page{
id: page2
property Page page1Ref
.......
.......
paneProperties: NavigationPaneProperties {
backButton: ActionItem {
onTriggered: {
page1Ref.refresh()
navigationpane.pop();
}
}
}
}
【讨论】: