2012-01-02 8 views
0

私はフレックスのセキュリティ制限を回避するためにいくつかの問題を抱えています。セキュリティ制限:データベースクエリの結果をローカルファイルに保存する方法は?

ファイルの保存は、明らかにユーザーの操作に基づいて呼び出すことができる操作です。

問題は、ユーザーが保存ボタンをクリックした後、保存するファイルのデータを取得するためにデータベースクエリを実行する必要があることです。

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

サンプルコードを投稿すると、回答が得られる場合があります – Exhausted

答えて

0

データが返され、配列オブジェクトに格納された後、あなたは、データグリッド内の最初の結果セットを表示し、「ダウンロード」というボタンを有効にすることはできますか?

この方法で、ユーザーはデータを「プレビュー」することができ、一度満足すると、キャッシュされた配列オブジェクトまたはデータグリッドのデータセットから直接データをダウンロードできます。

関連する問題