2013-03-28 24 views
0

登录后,我将从ViewStack导航到Flex 4 AIR应用程序中的Application ViewStack。AIR应用程序中的Flex注销功能

在Application ViewStack中,datagrid和其他控件由来自服务器的数据填充。

现在,在注销时,我切换回LoginStack。但是,再次登录时,我可以看到之前填充的数据。

如何在注销时重置Application ViewStack中的所有字段。我想到的方法2:

1. Reset all fields in the Application ViewStack individually. But, then for every addition of control, I have to update logout. 
2. Could I use navigateToURL() in AIR application to solve this problem? 
+0

我不认为选项2会工作 - 你有一个应用程序,而不是一个网站 – 2013-03-28 19:03:38

回答

0

从你的描述我有点困惑 - 我假设你的应用程序ViewStack有一些不同的看法,以及你需要有他们每个人明确自己的状态时,注销发生。

我能想到几个想法: 1)让每个视图为注销事件添加事件侦听器,并在发生注销时分派事件。事件监听器会在注销时清除数据。

2)遍历ViewStack子元素,并在每个子元素上调用一个注销方法。

我个人的偏好是(1),因为(2)要求ViewStack的所有孩子实现注销方法 - 紧密耦合以便重用。

+0

当注销发生时,事件监听器将清除数据。但是,我必须单独清除视图中的每个控件。每当新的控件添加到视图中时,我都必须更改注销事件方法。我正在寻找能够清除一个命令中的所有数据的方法。就像,我们已经重置在HTML中。 –

+0

@VikasSharma我认为你正在遭受一些关于Flex应用程序和体系结构的误解。 –

+0

是FlexFiend,我刚刚开始在Flex上工作几天。无论如何,我正按照Bill的建议与事件倾听者一起去。 –