2013-03-28 31 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的建議與事件傾聽者一起去。 –