[flex] spark:DataGridのヘッダースタイル指定
sparkのDataGridのヘッダー部にデフォルトで指定されているレンダラーは、
DefaultGridHeaderRendererです。
このクラスに対してスタイルを指定すれば、全列に対して共通的にスタイル変更できます。
s|DefaultGridHeaderRenderer { font-size:14; color:#ff0000; font-family:"MS Gothic"; }
ただし、fontWeightをnomralにしたり、
textAlignを変更しようとして、スタイルをセットしても全然反映されません。
なんでなのかと思って、DefaultGridHeaderRendererのソースを見てみました。
<s:Label id="labelDisplay" verticalCenter="1" left="0" right="0" top="0" bottom="0" textAlign="start" fontWeight="bold" verticalAlign="middle" maxDisplayedLines="1" showTruncationTip="true" />
ラベル表示のソースを見てみるとtextAlignと、fontWeightの指定が固定されています。
スタイル指定が効かないのは、このせいのようです。
textAlignやfontWeightの指定を変えたい場合は、
headerRendererを作って、それぞれ指定するしかないようです。
sparkになってから、ちょっとした指定がいろいろ面倒になりました。
この程度の指定のために、rendererやskinを作るのは面倒だし、管理が大変です。
Flexがバージョンアップして、機能がアップしたところももちろんたくさんあるんですが、
今までの書き方が通用しなくなっているところもたくさんあって、使いづらいです。
改善は結構ですが、改悪は勘弁してください。。。
== ランキングに参加しています。ぜひクリックお願いします ==
[おすすめ書籍] 速効!SEのためのコミュニケーション実践塾 [Flex] NumericStepperのテキスト欄を手入力不可にする