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



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

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

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

我如何在注销时重置应用程序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?

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

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

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

我个人倾向于(1),因为(2)要求ViewStack的所有子节点都实现logout方法——太紧耦合而无法重用。

最新更新