如何确定一个元素是否在Spark DataGrid滚动视图中可见



如何确定Spark DataGrid行与特定数据是否在包装DataGrid的滚动轮的视图中可见?

我已经找到了我在spark spark.components.Grid的API参考文档中寻找的东西。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 );
}

最新更新