株式会社マリエッタ

Flex DataGridにはまりました・・・

20 views

FLEXのDataGridでこんなことが・・・
久々にはまりました(^^;)

DataGridで最終行の次の行のデータが枠外に表示されてしまう。

長年FLEXやってますが、こんな事象は初めて(?_?)

現象パターンを調べてみると、
・横スクロールが表示されていない
・最終行の次の行のエリアが1ピクセルだけ表示されている
この条件を満たすとなぜか枠外に表示されることが判明。
(他にも条件はあるかもしれませんが、自分が見つけたのは、
 上の2条件でした)

DataGridのrowCountを調べてみると、確かに1行分多いんですよね。。。
それなら、DataGridの高さと行の高さから表示可能な行数を算出して
rowCountに設定してしまえ!ってことで、試してみたら現象変わらず。。。
リファレンスを見てみると、DataGridの高さを明示的に指定している場合、
rowCountの設定は無視されると。。。な、なんですと(T□T)!!

描画可能領域いっぱいにDataGridを表示したいので、そりゃ、DataGridの高さ
指定してますよ!

てことで、DataGridを表示したい領域から表示行数がわかるので、
DataGridの高さを算出して設定したところ、現象は回避できました!
表示行数を出すのにヘッダの高さ考慮したりと少々面倒でしたが。。。

Share / Subscribe
Facebook Likes
Tweets
Hatena Bookmarks
Pinterest
Pocket
Evernote
Feedly
Send to LINE