之前用flex+c#做的一个项目中,有涉及到列的汇总计算。可以用到的方法很多,这里列举了一种,在前台flash中用footerdatagrid结合labelfunction的用法即可实现。当然,下面的代码实现的是每一列的所有行的汇总(由SUMcolum中的for循环可知),如果要实现每一列的奇数行(或偶数行或其他自定义挑选的行)的汇总,则需要稍作修改。

(不过,最后没用这种方法,而是在后台C#实体类中添加“合计”成员来实现。)

  xmlns:local="HZAssessment.TCJS.*" //声明自定义的组件local

  4             /**列汇总公共函数**/
private function SUMcolumn(column:DataGridColumn):String
{
var n:int = datalist.length;
var sum:Number = ;
for (var i:int = ; i < n; i++)
{
sum += datalist[i][column.dataField];
} return sum.toFixed();
} //土地正式列汇总
private function SUMsumTZ(column:DataGridColumn):String
{
return SUMcolumn(column); } //土地简式列汇总
private function SUMsumTJ(column:DataGridColumn):String
{
return SUMcolumn(column);
} //房产正式列汇总
private function SUMsumFZ(column:DataGridColumn):String
{
return SUMcolumn(column);
} //房产简式列汇总
private function SUMsumFJ(column:DataGridColumn):String
{
return SUMcolumn(column);
} //房拆正式列汇总
private function SUMsumFCZ(column:DataGridColumn):String
{
return SUMcolumn(column); }
//房拆简式列汇总
private function SUMsumFCJ(column:DataGridColumn):String
{
return SUMcolumn(column);
} //合计正式列汇总
private function SUMsumHJZS(column:DataGridColumn):String
{
return SUMcolumn(column);
} //合计简式列汇总
private function SUMsumHJJS(column:DataGridColumn):String
{
return SUMcolumn(column);
} <local:FooterDataGrid id="dg_shtjlist" initialize="dg_shtjlist.dataProvider ='{datalist}'" width="100%" height="100%" paddingTop="" paddingBottom="" verticalAlign="middle" >
<local:columns>
<local:FooterDataGridColumn id="shr" headerText="审核人" dataField="zsrxm">
<mx:DataGridColumn headerText="汇总" dataField="zsrxm" />
</local:FooterDataGridColumn>
<local:FooterDataGridColumn id="tz" headerText="土地正式" dataField="sumTZ" >
<mx:DataGridColumn dataField="sumTZ" labelFunction="SUMsumTZ" />
</local:FooterDataGridColumn>
<local:FooterDataGridColumn id="tj" headerText="土地简式" dataField="sumTJ" >
<mx:DataGridColumn labelFunction="SUMsumTJ" dataField="sumTJ" />
</local:FooterDataGridColumn>
<local:FooterDataGridColumn id="fz" headerText="房产正式" dataField="sumFZ" >
<mx:DataGridColumn labelFunction="SUMsumFZ" dataField="sumFZ" />
</local:FooterDataGridColumn>
<local:FooterDataGridColumn id="fj" headerText="房产简式" dataField="sumFJ" >
<mx:DataGridColumn labelFunction="SUMsumFJ" dataField="sumFJ" />
</local:FooterDataGridColumn>
<local:FooterDataGridColumn id="fcz" headerText="房拆正式" dataField="sumFCZ" >
<mx:DataGridColumn labelFunction="SUMsumFCZ" dataField="sumFCZ" />
</local:FooterDataGridColumn>
<local:FooterDataGridColumn id="fcj" headerText="房拆简式" dataField="sumFCJ" >
<mx:DataGridColumn labelFunction="SUMsumFCJ" dataField="sumFCJ" />
</local:FooterDataGridColumn> <local:FooterDataGridColumn id="hjzs" headerText="合计(正式)" dataField="sumHJZS" labelFunction="HJZSlabel" color="#8A2BE2" >
<mx:DataGridColumn labelFunction="SUMsumHJZS" dataField="sumHJZS" color="#8A2BE2" />
</local:FooterDataGridColumn> <local:FooterDataGridColumn id="hjjs" headerText="合计(简式)" dataField="sumHJJS" labelFunction="HJJSlabel" color="#8A2BE2" >
<mx:DataGridColumn labelFunction="SUMsumHJJS" dataField="sumHJJS" color="#8A2BE2"/>
</local:FooterDataGridColumn> </local:columns>
</local:FooterDataGrid>

flex 用footerdatagrid做列的汇总合计的更多相关文章

  1. display:flex 多栏多列布局

    转自:http://www.360doc.com/content/14/0811/01/2633_400926000.shtml display:flex 多栏多列布局浏览器支持情况:火狐直接支持w3 ...

  2. display:flex;多行多列布局学习

    从以前的table布局到现在的div布局,再到未来的flex布局,CSS重构方面对展示行和适应性的要求越来越高: 首先来比较一下布局方式的更新意义: table布局: 优点:1.兼容性好,ie6.ie ...

  3. Ms sql行转列。汇总

    SQL行转列汇总 PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 ...

  4. flex 垂直居中、两列对齐、自适应宽

    flex 垂直居中 <div id="parent"> <div id="child"> </div> </div&g ...

  5. C# 实现动态添加列,新增合计行,求和

    DataTable da = CommonBLL.GetList("*", "sys_dict", "IfState=1 and DictTypeId ...

  6. 两列布局(浮动、定位、flex)和三列布局(圣杯、双飞翼、flex)

    demo 各种布局演示 https://jsfiddle.net/mayufo/qp890peq/1/ 两栏布局 浮动 <div class="box1"> <d ...

  7. 弹性盒模型:flex多行多列两端对齐,列不满左对齐

    [1]需求: [2]解决方案: 最近遇到布局上要求item两端对齐,且最后一行在列不满的情况下要求左对齐,使用flex的justify-content: space-between;实现时发现最后一行 ...

  8. flex几种多列布局

    基本的等分三列布局 .container{ display: flex; width: 500px; height: 200px; } .left{ flex:1; background: red; ...

  9. flex 布局 自己做的demo

    .row {/*横*/ display: -webkit-box;// display: -webkit-flex; /* Safari */ display: -moz-box; display: ...

随机推荐

  1. 使用EasyUI实现加入和删除功能

    增删该查是不论什么一个项目都少不了的功能操作.这篇博文主要简单介绍一下怎样使用EasyUI实现加入和删除功能. 首先.导入EasyUI的js代码: <link href="~/Easy ...

  2. hdu 1233(还是畅通project)(prime算法,克鲁斯卡尔算法)(并查集,最小生成树)

    还是畅通project Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  3. Ansible@一个有效的配置管理工具--Ansible configure management--翻译(十)

    未经书面许可,.请勿转载 Custom Modules Until now we have been working solely with the tools provided to us by A ...

  4. 【Java】【jquery】ajax垃圾问题

    1.暗示HTML.JSP文件本身使用UTF-8格公式 2.HTML的head加: <META http-equiv="Content-Type" content=" ...

  5. SQL Server编程系列(1):SMO介绍

    原文:SQL Server编程系列(1):SMO介绍 续篇:SQL Server编程系列(2):SMO常用对象的有关操作 最近在项目中用到了有关SQL Server管理任务方面的编程实现,有了一些自己 ...

  6. mysql只导出表结构或数据

    唯一的非导电结构指南数据 mysqldump -t 数据库名称 -uroot -p > xxx.sql 指南结构不仅指导数据 mysqldump    --opt -d  数据库名 -u -p ...

  7. I Love This Game 2115(结构体)

    Problem Description Do you like playing basketball ? If you are , you may know the NBA Skills Challe ...

  8. Web字体@font-face对于中文字体的使用

    今天算是刚开始玩博客园..感觉很新鲜在首页 上看到了一个博客http://www.cnblogs.com/liuminghai/p/4238256.html是关于web文字的,挺不错 但是B/S的前端 ...

  9. 【Swift初见】Swift词典

    顾名思义.当我们仰望的时候,我们将基于索引查找我们需要找到的资源.在swift这同样适用,每个对象包括字典key和value.我们key为了找到当前这个key相应的value.与数组不同的是,字典项字 ...

  10. 解决Win7下一个VC++6.0您不能直接打开多个project问题

    于Win7操作系统,只需双击打开多个VC ++6.0的project当文件,前方和后方的工作区将关闭工作区,这项.VC++6.0仅仅通过文件-->开放式工作区-->找到磁盘project档 ...