flex 用footerdatagrid做列的汇总合计
之前用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做列的汇总合计的更多相关文章
- display:flex 多栏多列布局
转自:http://www.360doc.com/content/14/0811/01/2633_400926000.shtml display:flex 多栏多列布局浏览器支持情况:火狐直接支持w3 ...
- display:flex;多行多列布局学习
从以前的table布局到现在的div布局,再到未来的flex布局,CSS重构方面对展示行和适应性的要求越来越高: 首先来比较一下布局方式的更新意义: table布局: 优点:1.兼容性好,ie6.ie ...
- Ms sql行转列。汇总
SQL行转列汇总 PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 ...
- flex 垂直居中、两列对齐、自适应宽
flex 垂直居中 <div id="parent"> <div id="child"> </div> </div&g ...
- C# 实现动态添加列,新增合计行,求和
DataTable da = CommonBLL.GetList("*", "sys_dict", "IfState=1 and DictTypeId ...
- 两列布局(浮动、定位、flex)和三列布局(圣杯、双飞翼、flex)
demo 各种布局演示 https://jsfiddle.net/mayufo/qp890peq/1/ 两栏布局 浮动 <div class="box1"> <d ...
- 弹性盒模型:flex多行多列两端对齐,列不满左对齐
[1]需求: [2]解决方案: 最近遇到布局上要求item两端对齐,且最后一行在列不满的情况下要求左对齐,使用flex的justify-content: space-between;实现时发现最后一行 ...
- flex几种多列布局
基本的等分三列布局 .container{ display: flex; width: 500px; height: 200px; } .left{ flex:1; background: red; ...
- flex 布局 自己做的demo
.row {/*横*/ display: -webkit-box;// display: -webkit-flex; /* Safari */ display: -moz-box; display: ...
随机推荐
- Mongodb语法总结
mongodb与mysql指挥控制 由数据库中的一般传统的关系数据库(database).表(table).记录(record)三个层次概念组成.MongoDB是由数据库(database).集合(c ...
- 如何定义AIDL跨进程间通信
当进程A要去调用进程B中的service时,并实现通信,我们通常都是通过AIDL来操作的 projectA: 首先在我们自己的包com.wzp.aidlservice中创建一个RemoteServic ...
- SharePoint 2013 禁用搜索服务
原文:SharePoint 2013 禁用搜索服务 前言,在SharePoint2013中,对于硬件需求的提升,让我们虚机里安装总是一筹莫展,尤其开启了搜索服务以后,对于内存的消耗就更加严重,尤其对于 ...
- tc-SRM-626-DIV1-250
枚举alice投掷骰子得到的结果的每一种情况极其数量. 枚举bob投掷骰子得到的结果的每一种情况极其数量. 然后枚举alice投掷骰子得到的结果的数量和bob投掷骰子比alice低的数量. 然后计算结 ...
- 光流和KLT
一 光流 光流的概念是Gibson在1950年首先提出来的. 它是空间运动物体在观察成像平面上的像素运动的瞬时速度.是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存 ...
- uva 1534 - Taekwondo(dp+馋)
题目连接:uva 1534 - Taekwondo 题目大意:有两组什么东西,题目背景有点忘记了,就是给出两组数,两组个数分别为n,m,要求找出min(n,m)对数.每一个数最多最多选一次,使得这mi ...
- tomcat-jQ-springMVC-bootstrap
基于tomcat-jQ-springMVC-bootstrap的公司产品管理WEB应用 管理员登录后台以后才能操作 ,权限管理只有一个管理员, 系统的主要作用是查看所有的 “公司列表”, 并查看该公司 ...
- POJ 2411 Mondriaan's Dream (dp + 减少国家)
链接:http://poj.org/problem?id=2411 题意:题目描写叙述:用1*2 的矩形通过组合拼成大矩形.求拼成指定的大矩形有几种拼法. 參考博客:http://blog.csdn. ...
- Visual studio 2013 bug:visual studio no editoroptiondefinition export found for the given option nam
昨天VS 2013打开项目,双击cs当文件,下面出现bug. Google没有理由.最后,在刚刚好清理C磁盘缓存用户文件夹. 然后就OK了. 详细的路径是:C:\Users\{当前用户}\AppDat ...
- 一个SQL面试题
面试问题都是基于 bug统计分析续(一)基于SQL的Bug统计方法 中3-2节的讨论抽象出来的. 题目:如果一张表有AC两列,怎么找各种C里不同A的数目.并列出相相应的C的值,并找出每种C下A最多的A ...