Как определить, виден ли элемент в окне просмотра прокрутки Spark DataGrid

#flex4 #flex4.5

#flex4 #flex4.5

Вопрос:

Как я могу определить, видна ли строка Spark DataGrid с конкретными данными в окне просмотра скроллера, который оборачивает сетку данных?

Ответ №1:

Я нашел то, что искал в справочных документах 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 );
}