我在解决flex的安全限制方面遇到了一些麻烦。
保存文件显然是一个只能在用户交互时调用的操作。
问题是我的用户点击保存按钮后,我需要执行数据库查询以获取我要保存的文件的数据。
因为Flex工作异步,我必须进行数据库调用,然后在另一个函数中捕获ResultEvent。
在该功能中,我不再拥有用户的鼠标点击事件。那么我该如何保存这个文件?
示例:
protected function saveFile(event:MouseEvent):void
{
ROWrapper.Controller.loadData();
}
protected function onDataLoaded(event:ResultEvent):void
{
var XMLdata:XML = event.result as XML;
var fr:FileReference = new FileReference();
fr.save(XMLdata);
}
<s:Button x="283" y="254" label="Save" click="saveFile(event)"/>
答案 0 :(得分:0)
您是否可以先在数据网格中显示结果集,然后在返回数据后启用名为&#34; Download&#34;的按钮,并存储在数组对象中?
这样用户可以预览&#34;数据,一旦开心,直接从缓存的数组对象或数据网格的数据集中下载数据。