2011-07-25 44 views
0

我正在使用Appceleartor Titanium引擎为iPhone开发数据驱动的应用程序。Force Titanium(iPhone)导航组窗口刷新

为了简化它,我有一个带有first_name变量(标签)的窗口和一个按钮。 您点击按钮,它会将您带到第二个窗口(通过导航组)。在第二个窗口中,您可以更改first_name变量。

所以问题是,当用户点击“返回”按钮返回到导航组中的第一个窗口时,我该如何反映first_name变量的变化?

(该first_name的变量只是一个抽象的,实际数据的变化实际上是大了很多,它通常不是一个窗口,此起彼伏,但可以向下钻取到4,5个不同的窗口)

回答

0

eventListener。添加在第一个窗口类似

window0.addEventListener('refreshLabel',function(e){ 
    label.text = e.value; 
}); 

,并在第二个窗口触发事件

button.addEventListener('click',function(e){ 
    window0.fireEvent('refreshLabel',{value:"myNewContent"}); 
}; 
0

你可以把标签上的事件侦听器,并在内容应该更改时触发更新。

您可以为标签创建一个更新方法,并将其放置在gloval命名空间中,使其可从其他窗口调用。