1

レポートをすばやく表示する方法についてアドバイスを求めています。私が取り組んでいる問題は、レイアウトを定義する XML データ構造を受け取ることです。レポートは、2 ページから 3 ページ、おそらく 20 ページから 30 ページのいずれかになります。そのため、レポートをできるだけ早く表示するために、レポートの表示部分だけをレンダリングしたいと思います。これを達成するために克服する必要がある問題は次のとおりです。これを達成する方法のアドバイスを探しています。

視覚化を改善するには、これを単語文書のように考えてください。レポートにはセクションがあり、できるだけ早く表示できるようにしたいと考えています。

1)もちろん、追加する子コンポーネントの高さはわかりません。追加しているコンポーネントがビューポートに含まれていないかどうかを判断できる手法はありますか?スクロールバーの動きをトリガーできますか?

2)子コンポーネントに見積もりを追加し、それを使用して親コンテナーの高さを設定することを考えていました。次に、スクロールバーの移動イベントを受け取ったら、子コンポーネントが親に追加されているかどうかを確認し、追加されていない場合は追加します。コンポーネントをレンダリングせずに高さを取得する方法はありますか?

3) Flex は、これを達成するために組み込まれているものをサポートしていますか?

他のテクニックは大歓迎です。基本的に、レポートをユーザーにできるだけ早く表示し、画面外にあるコンポーネントのレンダリングを遅らせたいと考えています。

どんな提案も歓迎します。前もって感謝します。

情報を追加しました。
まだコーディングしていないため、コードを提供するのは困難です。いくつかの詳細を試して展開してみましょう。私はいくつかの XML を取得し、XML の情報に基づいて子コンポーネントを作成する XML を使用する親コンテナーを持っています。現在、これを行うと、長いレポートを表示するのに長い時間がかかることがあります。私がやりたいことは、これらの子オブジェクトのレンダリングを遅らせることによってレンダリング時間を短縮することです。作成ポリシーや createDeferredContent などを調べましたが、これが正しい方法かどうかはわかりません。私が攻撃する必要がある一般的な問題は、親ビューポートの外に出たときにオブジェクトのレンダリングを停止する方法だと思います。私が欲しいのは機能のようなアイテムレンダラーですが、子の間に類似点はありません。写真が役に立つかもしれません (10 点に達したらすぐに追加します)。

私が説明しようとしていることを示す画像

4

1 に答える 1

0

useVirtualLayoutオンにしてスパークリストを使用します。これはそれがすることです。

子の間には常に類似性がありますが、それが見つからない場合は、を使用できますitemRendererFunction

于 2012-06-26T22:53:05.117 に答える