[Grid] ???

2014-02-24 10:52:59by ???

Grid列汇总

grid提供了汇总的功能,我们可以通过在列上配置footerRenderer来实现.

列汇总

例如:我们需要对金额列进行汇总.首先需要实现一个汇总的函数summaryRenderer

锁定列效果1:

                
function summaryRenderer(datas,name){
    var sum = 0;
    for(var i=0;i<datas.length;i++){
        var r = datas[i];
        var d = r.get(name);
        var n = parseFloat(d);
        if(!isNaN(n)){                        
            sum +=n;
        }
    }
    return '合计金额: <font color="red">' + Aurora.formatNumber(sum) + '</font>';
}        
                

接下来在column上指定footerRenderer属性为summaryRenderer.

                
<a:grid bindTarget="sys_user_result_ds" navBar="true" width="800" id="sys_user_define_grid" height="400">
    ...
    <a:columns>
        <a:column width="117" name="money" footerRenderer="summaryRenderer"/>
        ...
    </a:columns>
</a:grid>
      

注意:这里的summaryRenderer的数据范围只能局限在当前页.无法统计到所有数据.换句话说无法统计到下一页的数据

Demo
  1. ?????
Attachments
  1. grid_sum.rar

Comments

0 Responses to the article

暂时没有评论。

发表评论