【问题标题】:Flex Datagrid ItemRendererFlex Datagrid ItemRenderer
【发布时间】:2012-10-17 20:21:23
【问题描述】:

我正在使用 Flash Builder 4.6 创建接下来 12 小时的计划。行包含员工,列代表小时数。我想要一个所有单元格都可以使用的 GridItemRenderer 来适当地显示信息。

我目前正在 GridColumn 中设置一个 GridItemRenderer 来尝试完成此操作。我可以让它识别与行相关的数据,但我无法让渲染器识别它所应用的列,所以我可以计算当前单元格是否在当前员工的开始/结束时间之间。

有什么想法吗?

【问题讨论】:

  • 你应该添加一些代码。很难理解你想要达到的目标。不过(如果我理解正确的话)您应该能够简单地遍历 dataProvider 以找到您需要的数据。
  • 如果我对数据网格中的 2 个单元格([0,1]、[0,2])使用相同的 itemrender,我的项目渲染器能否识别它是否被 [0,1] 或[0,2]?

标签: apache-flex datagrid flash-builder itemrenderer


【解决方案1】:

在您的项目渲染器中使用“列”属性。

 override public function set data(value:Object):void {
    if( value != null ) {
      super.data = value;

      if( column.dataField == "col1" ) {
        myLabel.text = data.col1;
      } else {
        myLabel.text = data.col2;
      }
    }
  }

我从这里找到答案:

Flex: get column index in custom itemrenderer for spark datagrid

经过测试,没问题。

【讨论】:

  • 正是我想要的!谢谢!
猜你喜欢
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 2012-03-16
  • 2012-05-29
相关资源
最近更新 更多