Flex:DataGrid Columnの幅をパーセント指定

2012年12月27日木曜日 - 投稿者 さい 時刻: 18:25
Flex DataGridでDataGridColumnの列幅を固定値ではなくパーセントで指定したい場合がある。
しかしながらDataGridColumn width="10%"など指定しても
「widthのイニシャライザ:ここではパーセンテージは使用できません」
というエラーに。

creationCompleteを使って動的に指定するやり方も紹介されていたが、うまく動かなかった・・・。
http://www.adobe.com/jp/support/flex/ts/documents/224468bb.htm

でも、なんと以下のように小数点以下を指定すればパーセント指定が出来た。

<mx:DataGridColumn width=".20" headerText="No."  />
<mx:DataGridColumn width=".40" headerText="contents1" />
<mx:DataGridColumn width=".40" headerText="contents2" />

これでウィンドウを手動でリサイズしても同じ比率でグリッドの幅が保てる。
ただし幅のパーセント指定と固定値指定の併用ができず、固定で表示したかった列も小数点でパーセント指定せざるをえなかった。どうやるのでしょう。