【问题标题】:Flex: How is data passed from DataGridColumn.itemToLabel to DataGrid.itemRenderer.set(data)?Flex:数据如何从 DataGridColumn.itemToLabel 传递到 DataGrid.itemRenderer.set(data)?
【发布时间】:2010-12-23 02:12:59
【问题描述】:

我有一个 DataGrid,它的 dataProvider 是一个 int 数组(每个数组都有不同的长度)。由于每一行都有可变大小(并且我想显示所有数据),我决定extend DataGridColumn and overwrite the itemToLabel function to be able to display the data。问题是我还需要根据 int 值以不同的方式显示数据。

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

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

【问题讨论】:

    标签: apache-flex datagrid itemrenderer datagridcolumn


    【解决方案1】:

    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 属于哪一列。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 2021-12-17
      • 1970-01-01
      • 2022-11-07
      相关资源
      最近更新 更多