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

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

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

有帮助吗?

解决方案

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属于“

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top