如何确定具有特定数据的Spark DataGrid行是否在包装DataGrid的Scroller的视口中可见?
答案 0 :(得分:0)
我已经在API参考文档中找到了我在寻找spark spark.components.Grid
的内容。 Grid
提供了一种方法isCellVisible(rowIndex:int = -1, columnIndex:int = -1):Boolean
。
由于spark.components.Grid
代表spark.components.DataGrid
的网格部分,因此可以按以下方式调用该方法dataGrid.grid.isCellVisible(rowIndex);
。
我在事件监听器中调用此方法以确定滚动条中是否有行(对象)可见:
dataGrid.scroller.verticalScrollBar.addEventListener(TrackBaseEvent.THUMB_RELEASE,updateIsItemVisible);
private function updateIsItemVisible( e:Event):void
{
var visible:Boolean = dataGrid.grid.isCellVisible( _itemIndex );
}