2012-04-19 15 views
0

私はFlex 3を使用しています.BlazeDSを使用してJavaレイヤーと対話し、データを取得します。私は一度に私のDataGridに表示するデータの10000行以上を取得しています。私は一度に200を表示していて、アプリケーションのページングを使用しています。大量のサーバーデータを処理する

フレックス側で10000のデータをバッファし、毎回サーバーを呼び出さずにすべてを表示できる他の方法があるのだろうかと思っていましたが、私は次のボタンをクリックしてください。

ご協力いただきありがとうございます。

答えて

0

Flexアプリケーションに中間層を置くことができます。中間層は、その中のすべてのデータを保持し、ページングを実行できます。

  1. すべてのデータを取得ストアそれはArrayCollectionで(またはArrayListを、アレイまたは他の スーツがあなたの必要があること)
  2. 例えば、それから望んでいたデータを取得する方法を作成します。

    retrieveData(offset:int, limit:int):ArrayCollection 
    

    オフセットから始まり、オフセット+制限で終了するデータを取得する必要があります。 retrieveData(500, 20);を呼び出す

  3. は、位置500

から支援を期待し を開始する20個のアイテムを返す必要があります。

+0

あなたの答えをありがとう。ビデオのようなストリーミングのようなものが可能ですか?すべてのデータが来るのを待つ必要はありませんが、画面を更新していますか? – TrexTroy

関連する問題