2009-03-30 13 views
0

私はDatagrid itemRenderer(UIComponentから拡張)でラベルを作成していますが、今ではラベルの幅を静的な値に設定しています。 100%幅のラベルを作成したいと思います。リンクがセル全体に表示されるようにラベルのリンクを使用しているので、私はunScaledWidthを使いたくありません。itemRendererでラベルの幅を設定する - FLEX

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

答えて

0

ここに何かが見つからないか、単にpercentWidthを使用する必要がありますか?

0

%%を使用すると動作しません。 ItemRendererにLabelしかない場合は、Labelが(mxアイテムレンダラーの場合)autolayout="true"(デフォルト)であることを確認し、top="0" left="0" right="0" bottom="0"Labelに追加してください。これにより、ラベルがセル全体を占めるようになります。

Sparkアイテムレンダラーを使用している場合、noneのデフォルトレイアウトは絶対レイアウトです。top="0" left="0" right="0" bottom="0"Labelに追加するだけで十分です。

また、updateDisplayList()およびmeasure()は、Flexで最も過剰に使用されるオーバーライドの2つです。 updateDisplayList()およびmeasure()をオーバーライドするルートに進む前に、常にMXMLスキンクラスの問題を修正してください。ほとんどのMXクラスの描画メソッドは、ほとんどの描画を行うprivateメソッドで正しく実装されていなかったため、これらのクラスを拡張するのが難しくなりました。

関連する問題