FLEXのDataGridでこんなことが・・・
久々にはまりました(^^;)
DataGridで最終行の次の行のデータが枠外に表示されてしまう。
長年FLEXやってますが、こんな事象は初めて(?_?)
現象パターンを調べてみると、
・横スクロールが表示されていない
・最終行の次の行のエリアが1ピクセルだけ表示されている
この条件を満たすとなぜか枠外に表示されることが判明。
(他にも条件はあるかもしれませんが、自分が見つけたのは、
上の2条件でした)
DataGridのrowCountを調べてみると、確かに1行分多いんですよね。。。
それなら、DataGridの高さと行の高さから表示可能な行数を算出して
rowCountに設定してしまえ!ってことで、試してみたら現象変わらず。。。
リファレンスを見てみると、DataGridの高さを明示的に指定している場合、
rowCountの設定は無視されると。。。な、なんですと(T□T)!!
描画可能領域いっぱいにDataGridを表示したいので、そりゃ、DataGridの高さ
指定してますよ!
てことで、DataGridを表示したい領域から表示行数がわかるので、
DataGridの高さを算出して設定したところ、現象は回避できました!
表示行数を出すのにヘッダの高さ考慮したりと少々面倒でしたが。。。