advancedDataGrid以编程方式设置突出显示的元素

时间:2010-12-03 19:45:36

标签: flex actionscript-3

我希望能够告诉我的ADG设置要突出显示的特定行,并更新adg渲染以匹配这样的新值。注意:突出显示!=已选中。 我想也许设置highlightUID可以做到这一点,但我似乎无法让ADG渲染更新。会喜欢任何快速提示。

谢谢!

1 个答案:

答案 0 :(得分:1)

1)使用此功能创建自定义AdvancedDataGrid:

public function indicesToItemRenderer(
    rowIndex:int, colIndex:int):IListItemRenderer
{
    var firstItemIndex:int = verticalScrollPosition - offscreenExtraRowsTop;
    if (rowIndex < firstItemIndex ||
        rowIndex >= (firstItemIndex + listItems.length))
    {
        return null;
    }

    return listItems[rowIndex - firstItemIndex][colIndex];
}

2)当您想要突出显示某个项目时,请调用以下代码:

youCustomADG.indicesToItemRenderer(
    idxRow, idxCol).dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OVER);