如何确定元素在Spark DataGrid Scroller视口中是否可见

时间:2011-11-02 11:35:50

标签: flex4 flex4.5

如何确定具有特定数据的Spark DataGrid行是否在包装DataGrid的Scroller的视口中可见?

1 个答案:

答案 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 );
}