2012年12月27日木曜日

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

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" />

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

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。