在datagrid flex中创建"total"列

Lou*_*uie 2 apache-flex datagrid row flex3

这是我想要做的:我想要一个显示每行总值的数据网格.让我们说例如我有一个数据网格.在每行的数据网格中,我有五列.在五列中,四列是供用户输入数字的.第五列是"总计"列,它是计算用户输入数字的那一行上前四列的公式的结果.

例:

第1行:(第1列)200 +(第2列)300 - (第3列)100 +(第4列)90 =(总柱)490

第2行:(第1列)400 +(第2列)300 - (第3列)50 +(第4列)90 =(总柱)740

第3行:等等......

我一直在研究这个问题几个小时有没有人对如何做到这一点有任何建议?

任何帮助是极大的赞赏!

Ama*_*osh 6

使用labelFunction

<mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" dataProvider="{employees}">
    <mx:columns>
        <mx:DataGridColumn dataField="d1" headerText="Data 1"/>
        <mx:DataGridColumn dataField="d2" headerText="Data 2"/>
        <mx:DataGridColumn dataField="d3" headerText="Data 3"/>
        <mx:DataGridColumn labelFunction="getTotal" headerText="Total" />
    </mx:columns>
</mx:DataGrid>
Run Code Online (Sandbox Code Playgroud)

脚本:

public function getTotal(item:Object, column:DataGridColumn):String
{
    var sum:Number = item.d1 + item.d2 + item.d3;
    return sum.toString();
}
Run Code Online (Sandbox Code Playgroud)