Apache flex Flex:如何将数据从DataGridColumn.itemToLabel传递到DataGrid.itemRenderer.set(数据)?

Apache flex Flex:如何将数据从DataGridColumn.itemToLabel传递到DataGrid.itemRenderer.set(数据)?,apache-flex,datagrid,itemrenderer,datagridcolumn,Apache Flex,Datagrid,Itemrenderer,Datagridcolumn,我有一个DataGrid,它的dataProvider是一个int数组数组(每个数组的长度不同)。因为每一行的大小都是可变的(我想显示所有的数据),所以我决定这样做。问题是,我还需要根据int值以不同的方式显示数据 我相信唯一的解决方案是编写itemRenderer,但是itemRenderer.set(data)函数接收的唯一输入是整个int数组。我相信我需要itemToLabel返回的确切字符串或itemRenderer用于的单元格的列索引(基本上执行我在itemToLabel中实现的相同解

我有一个DataGrid,它的dataProvider是一个int数组数组(每个数组的长度不同)。因为每一行的大小都是可变的(我想显示所有的数据),所以我决定这样做。问题是,我还需要根据int值以不同的方式显示数据

我相信唯一的解决方案是编写itemRenderer,但是itemRenderer.set(data)函数接收的唯一输入是整个int数组。我相信我需要itemToLabel返回的确切字符串或itemRenderer用于的单元格的列索引(基本上执行我在itemToLabel中实现的相同解析)

我使用的是Flex3.4。谢谢你的帮助。

从文章中

“…我们必须实现接口IDropInListItemRenderer,它有两种方法

public function get listData():BaseListData
{
  return _listData;
}
public function set listData(value:BaseListData):void
{
  _listData = DataGridListData(value);
  invalidateProperties();
}
_listData对象包含属性columnIndex,它告诉您itemRenderer属于哪个列。”