数据网格计算列

时间:2011-03-23 17:29:01

标签: flex actionscript-3

如何在Flex数据网格中创建计算列? 例如:

<mx:DataGrid dataProvider="{ConsoleDetails}" id="datagrid">
  <mx:columns>
    <mx:DataGridColumn headerText="Absent Hrs" dataField="absentHrs"/>
    <mx:DataGridColumn headerText=Replaced Hrs" dataField="replacedHrs"/>
    <mx:DataGridColumn headerText="Difference" dataField="<WHAT TO PUT HERE>"/>                
  </mx:columns>
</mx:DataGrid>

如何计算此数据网格中的“差异”列(应该是其他两列的差异),该列的dataField属性中应包含哪些内容?

由于

1 个答案:

答案 0 :(得分:4)

我会选择以下两种方法之一:

  1. 在数据网格中显示的类上创建一个新属性,如下所示:

    public function get difference():Number {          返回取代他 - 缺席小人;     }

    然后将差异设置为列的数据字段。

  2. 或者,创建一个label函数,它返回两个字段的差异并设置而不是dataField。

相关问题