安全限制:如何将数据库查询的结果保存到本地文件?

时间:2012-01-02 12:55:45

标签: flex security service save

我在解决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)"/>

1 个答案:

答案 0 :(得分:0)

您是否可以先在数据网格中显示结果集,然后在返回数据后启用名为&#34; Download&#34;的按钮,并存储在数组对象中?

这样用户可以预览&#34;数据,一旦开心,直接从缓存的数组对象或数据网格的数据集中下载数据。