0

登录后,我在 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?
4

1 回答 1

0

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

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

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

我个人偏爱 (1),因为 (2) 要求 ViewStack 的所有子项都实现注销方法 - 耦合太紧密而无法重用。

于 2013-03-28T22:30:19.963 回答