3

カスタム itemRenderer を作成するとき、それがレンダリングされるグリッド セルの高さと幅をどのように参照しますか? グリッドのサイズが変更されたときに正しくサイズ変更されるようにします。

テーブルの最終列に棒グラフを描画する dataGrid itemRenderer を作成しています。

「this」、「this.parent」、および他のいくつかのものを参照しようとしましたが、成功しませんでした。私の暫定的なハック ソリューションは、このデータをデータ コレクションに追加することですが、これはグリッドのサイズが変わると機能しないため、毎回編集する必要があります。

4

2 に答える 2

5

セル レンダラーを含むすべての flex コンポーネントは、独自の幅と高さを認識しているため、this.width と this.height にアクセスするだけでよいはずです。

セルのサイズがいつ変更されたかを知らせるイベントを探している場合は、イベントをリッスンする か、コンポーネントでResizeEvent.RESIZEオーバーライド できます。protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void

于 2008-11-14T04:07:07.813 に答える
0

最後の列の itemRenderer は、レイアウトのサイズを継承します。MXML itemRenderer に絶対レイアウトを使用すると、収まるようにスケーリングされます。

于 2011-04-15T15:07:30.483 に答える