之前用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. C#依据word模版动态生成文档

    新生开学,各院系辅导员代领校园卡.需要打印一份领取卡的协议,协议模版固定,但各院系卡的数量不同.需要从excel表格中抽取数据往word文件中填,同事咨询是否可以用word中的邮件合并功能,心想有这功 ...

  2. MYSQL C API 记录

    一.环境与条件 MySQL AB 提供了C API,能够提供低等级界面,负责完毕涉及SQLserver交互的大多数常规任务:数据库连接 .查询.结果集处理和错误处置.C API通过两个组件实现: 头文 ...

  3. WebService之CXF注解报错(一)

    WebService之CXF注解 1.详细报错例如以下 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] ...

  4. Git是个好工具(转)

    Git是分布式版本控制系统,我们常用的版本控制工具还有SVN.这里就得区分下什么是分布式版本控制系统,什么是集中化的版本控制系统. 集中化的版本控制系统 集中化的版本控制系统( Centralized ...

  5. MVC 如何在一个同步方法(非async)方法中等待async方法

    MVC 如何在一个同步方法(非async)方法中等待async方法 问题 首先,在ASP.NET MVC 环境下对async返回的Task执行Wait()会导致线程死锁.例: public Actio ...

  6. SSL/TLS协议运行机制的概述(转)

    互联网的通信安全,建立在SSL/TLS协议之上. 本文简要介绍SSL/TLS协议的运行机制.文章的重点是设计思想和运行过程,不涉及具体的实现细节.如果想了解这方面的内容,请参阅RFC文档. 一.作用 ...

  7. react.js 从零开始(一)

    React 是什么? 网络上的解释很多...我这里把他定义为 通过javascript 的形式组件化 html的框架... React 仅仅是 VIEW 层. React 提供了模板语法以及一些函数钩 ...

  8. C#和Java中执行SQL文件脚本的代码(非常有用)

    原文:C#和Java中执行SQL文件脚本的代码(非常有用) 我们在做程序的时候有事后会涉及到利用sql文件 直接执行,可是在sql文件中有很多注释,我们要一句一句的执行首先必须的得把sql文件解析 去 ...

  9. 如何定义自己的ViewGroup

    在发展中,有时会遇到一些要求.布局和控制系统不仅提供使用,以满足我们的发展,所以这一次就行,通常是你自己的自定义布局(ViewGroup)并控制(View)该.我在这里,我们将用一个简单的例子,当他们 ...

  10. table中的边框合并实例

    <html><head><style type="text/css">table,th,td{border:1px solid blue;bor ...