Actionscript 3 将默认值设置为AdvancedDataGridColumn

Actionscript 3 将默认值设置为AdvancedDataGridColumn,actionscript-3,apache-flex,advanceddatagrid,dataprovider,Actionscript 3,Apache Flex,Advanceddatagrid,Dataprovider,我正在使用以下代码创建要添加到AdvancedDataGrid的AdvancedDataGrid列: var columnValue:AdvancedDataGridColumn=new AdvancedDataGridColumn(); columnValue.headerText="Value"; columnValue.dataField="value"; columnValue.itemRenderer=new ClassFactory(valueRenderer);

我正在使用以下代码创建要添加到AdvancedDataGrid的AdvancedDataGrid列:

var columnValue:AdvancedDataGridColumn=new AdvancedDataGridColumn();
columnValue.headerText="Value";
columnValue.dataField="value";          
columnValue.itemRenderer=new ClassFactory(valueRenderer);
columnValue.rendererIsEditor = true;
columnValue.editable = true;
我想为AdvancedDataGrid提供一个包含一系列对象的数据提供程序,其中一些对象没有值字段。当遇到这样的对象时,网格不应该在值列中显示它的任何文本,它将在另一列中显示信息,并且我不需要它的值数据


如何做到这一点?

您可以直接在渲染器中编写代码;或者你可以使用labelfunction。@Reboog711你能给我举个例子吗?我没有时间整理样本。文档在创建渲染器和使用labelFunction方面都非常好。看起来您已经在使用自定义itemRenderer,因此我将对其进行修改/扩展。从概念上讲,在dataChange中,事件处理程序具有一个条件,该条件以某种方式内省数据对象,并基于数据设置显示值。