如何在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属性中应包含哪些内容?
由于
答案 0 :(得分:4)
我会选择以下两种方法之一:
在数据网格中显示的类上创建一个新属性,如下所示:
public function get difference():Number { 返回取代他 - 缺席小人; }
然后将差异设置为列的数据字段。
或者,创建一个label函数,它返回两个字段的差异并设置而不是dataField。