基于列信息的advanceddatagriditemrenderer格式

时间:2014-02-13 17:09:56

标签: flash flex advanceddatagrid

我需要能够根据所显示的信息是否被标记为违反业务规则来更改行和单元格的格式。我已经制作了一个自定义的advanceddatagriditemrenderer并得到它来进行我想要的格式化,但是我无法想出任何方法来引用正在显示的数据或显示的列(我需要我正在做的事情)渲染器。

我尝试过在gIDropInListItemRenderer中实现,但data和listData仍为null。

2 个答案:

答案 0 :(得分:1)

你能给出一些示例代码吗?

在AdvancedDataGridItemRenderer中,您可以在validateProperties函数中获取数据和listData。

override public function validateProperties():void
    {
        super.validateProperties();

        if (listData)
        {
            var dg:AdvancedDataGrid = AdvancedDataGrid(listData.owner);
            var column:AdvancedDataGridColumn = dg.columns[listData.columnIndex];
        }
    }

答案 1 :(得分:1)

在创建渲染器工厂时如何传递对列对象的引用。

var columnFooRendererFactory:ClassFactory = new ClassFactory(ColumnFooRenderer);
columnFooRendererFactory.properties = { parentColumn: fooColumn };
fooColumn.itemRenderer = columnFooRendererFactory;