AIR应用程序中的Flex注销功能

时间:2013-03-28 13:36:46

标签: flex4 logout navigatetourl

登录后,我在Flex 4 AIR应用程序中从Login ViewStack导航到Application ViewStack。

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

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

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

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?

1 个答案:

答案 0 :(得分:0)

从你的描述中我有点困惑 - 我假设您的应用程序ViewStack有许多不同的视图,并且您需要让每个视图在注销时清除它们的状态。

我可以想到几个想法: 1)让每个视图为注销事件添加事件侦听器,并在注销发生时调度事件。注销发生时,事件监听器将清除数据。

2)迭代ViewStack子节点,并在每个子节点上调用logout方法。

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