如何在 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 属性中放置什么?

谢谢

最佳答案

我会采取以下两种方法之一:

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

    公共(public)函数得到差异():数字{
    返回已替换的时间 - 缺席的时间;
    }

    然后将差异设置为列的数据字段。
  • 或者,创建一个标签函数,返回两个字段的差异并设置它而不是 dataField。
  • 关于apache-flex - 数据网格计算列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5409262/

    10-12 07:25