我们可以在使用navigator.pushview时将数据传递到下一个视图,但单击后退按钮(popview)时数据会丢失。
我有远程调用的视图,我希望在用户使用后退按钮导航回视图时保留数据,这样我就不必再进行远程调用了。
有没有办法设置可从所有视图访问的全局变量,或者在用户使用后退按钮导航回视图时保留数据的方法?
答案 0 :(得分:3)
好的想出来了。
我可以在主应用程序中设置变量,并使用
从任何视图访问它们 this.parentApplication.myVar;
答案 1 :(得分:1)
答案 2 :(得分:1)
您可以在主应用程序mxml文件中声明全局变量。例如,您在主应用程序中定义变量学生,然后您可以使用 FlexGlobals.topLevelApplication.student
在任何其他视图中访问它答案 3 :(得分:0)
您应该将您的值作为属性分配给视图的数据成员。
但有时我会将数据用于其他内容(例如,作为视图中List的数据提供者),然后在视图中创建静态变量并将其存储在那里。