0

ブラウザーのスクロールバーを使用しているときにフレックス レンダラーをリサイクルすることは可能ですか?

任意の数の子ノードを持つことができるサーバー側のデータ構造を豊富に編集するためのカスタム アイテム レンダラーを備えたフレックス ツリー コントロールがあります。可能な限り、コンテンツが表示可能な範囲を超える場合は、フレックス スクロールバーの使用を避け、代わりにブラウザーのスクロールバーでスクロールしたいと考えています。javascript を使用ExternalInterfaceして、ツリーのサイズが変更されたときにアプリケーションのサイズを変更することもできますが、これによりツリー内のすべての行に対してレンダラーが作成されるため、パフォーマンス上の理由から避けたいと考えています。

4

1 に答える 1

1

Flex Tree コンポーネントは、そのままではそのようなものをサポートしていません。データプロバイダーがそれほど大きいと仮定すると、高さ全体を埋めるのに十分なレンダラーが作成されます。ブラウザー ウィンドウよりも大きくしたいので、それらの境界よりも多くのレンダラーが作成されます。

既存の Tree をサブクラス化またはパッチする場合は、必要なレンダラーの数の計算に使用される開始値と高さをオーバーライドする新しいプロパティを追加できます。これがどれだけの作業になるかはわかりませんが、この計算が行われる単一の関数をオーバーライドするのと同じくらい簡単かもしれません。

明らかに、ブラウザーがスクロールするときは、ツリーに表示される開始値と終了値に新しい値を渡す必要があります。

于 2009-10-12T19:06:31.770 に答える