如果flex桌面应用程序中有任何未保存的数据,则显示弹出窗口

时间:2014-08-19 13:39:22

标签: flex actionscript

当用户试图关闭窗口时,如果有任何未保存的数据,我必须构建一个警告用户的功能。

我正在将Flex4用于桌面应用程序。

有没有人知道是否有任何方法可以更简单地控制已打开窗口的未保存数据?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可能必须标记您的组件,说明任何更改时它都是脏的。因此,没有内置功能。您必须在每个对您重要的字段上收听更改事件

答案 1 :(得分:0)

实际上它只需要阻止关闭本机事件的默认操作。我这样解决了:

FlexGlobals.topLevelApplication.addEventListener(Event.CLOSING,appClosing);

受保护的函数appClosing(event:Event):void             {                 event.preventDefault();                 //然后做你想做的事              }