プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[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がバージョンアップして、機能がアップしたところももちろんたくさんあるんですが、
今までの書き方が通用しなくなっているところもたくさんあって、使いづらいです。
改善は結構ですが、改悪は勘弁してください。。。

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

, ,

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください