apache-flex - 在 datagrid flex 中创建一个 "total"列

标签 apache-flex datagrid flex3 row

这是我想做的: 我想要一个显示每行总值的数据网格。比方说我有一个数据网格。在每一行的这个数据网格中,我有五列。五列中有四列供用户输入数字。第五列是“总计”列,它是计算用户输入数字的那一行的前四列的公式的结果。

例子:

第 1 行:(第一列)200 +(第二列)300 -(第三列)100 +(第四列)90 =(总列)490

第 2 行:(第一列)400 +(第二列)300 -(第三列)50 +(第四列)90 =(总列)740

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

我已经为此工作了几个小时,有人对如何做到这一点有什么建议吗?

非常感谢任何帮助!

最佳答案

使用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>

脚本:

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

关于apache-flex - 在 datagrid flex 中创建一个 "total"列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3706251/

相关文章:

actionscript-3 - 为什么在 Flex 4 中这个笔划元素没有出现在这个梯形周围?

css - Flex 中的蒙皮、着色和主题之间的区别

apache-flex - 在 <compc/> ant 任务中使用编译器常量

php - 如何将行变成列?

apache-flex - Adobe Flex 4 : Runtime Loading of Localized Framework Files

apache-flex - Actionscript 的 ExternalInterface.addCallback 只能在本地工作,不能在生产中使用

css - 如何将特定样式添加到所选行 DataGrid GWT 中的列

silverlight-3.0 - Silverlight (3.0) - 数据网格 - 用户通过数据网格添加数据

apache-flex - 验证复杂 Flex 表单的最佳方法是什么?

actionscript-3 - Flex 3 方法可以检测调用对象吗?