登录后,我在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?
答案 0 :(得分:0)
从你的描述中我有点困惑 - 我假设您的应用程序ViewStack有许多不同的视图,并且您需要让每个视图在注销时清除它们的状态。
我可以想到几个想法: 1)让每个视图为注销事件添加事件侦听器,并在注销发生时调度事件。注销发生时,事件监听器将清除数据。
2)迭代ViewStack子节点,并在每个子节点上调用logout方法。
我的个人偏好是针对(1),因为(2)要求ViewStack的所有子节点实现注销方法 - 过于紧密耦合以便重用。