0

我有一个 DataGrid,它的 dataProvider 是一个 int 数组(每个数组都有不同的长度)。由于每一行都有可变大小(并且我想显示所有数据),我决定扩展 DataGridColumn 并覆盖 itemToLabel 函数以便能够显示数据。问题是我还需要根据 int 值以不同的方式显示数据。

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

我正在使用 Flex 3.4。谢谢你的帮助。

4

1 回答 1

0

http://flexgeek.wordpress.com/2007/05/30/tutorial-using-same-itemrenderer-for-multiple-columns/

从文章

“......我们必须实现接口IDropInListItemRenderer,它有两个方法。

public function get listData():BaseListData
{
  return _listData;
}
public function set listData(value:BaseListData):void
{
  _listData = DataGridListData(value);
  invalidateProperties();
}

_listData 对象包含属性 columnIndex,它告诉您 itemRenderer 属于哪一列。”

于 2009-12-04T01:38:02.650 回答