DEV GridControl--在页脚显示某一列的统计数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DEV GridControl--在页脚显示某一列的统计数据相关的知识,希望对你有一定的参考价值。

参考技术A 第一步:将页脚放出来

第二步:进入想要设置的列,找到SummaryItem,设置相应的属性即可。

注意:

1.SummaryItem下面的FieldName属性可以不是所在列的FieldName值。

2.DisplayFormat的显示格式为0显示第一个数值,和string.format是一样的,更详细的介绍请看

string.Format对C#字符串格式化 - itjeff - 博客园

3.SummatyType是统计的方法,有累加,类乘等等。

Bootgrid sum列并在页脚中显示结果

我正在实现一个Bootgrid表,使用Ajax从Mysql表中获取数据,一切正常,但现在我试图在最后一行或页脚上总结最后一列和打印结果。有谁知道我应该打电话给哪种方法或者我怎么做到这一点?

答案

我有类似的经历,我能想到的最好的方法是使用loaded事件处理程序,然后手动进行计算,这里是一个例子,假设你有两个列qte和价格,你想得到总计(qte *价格):

var bootGrid = ('#grid');

bootGrid.bootgrid({
    ajax: true,
    url: 'json'
    ,multiSort:true
    // other options...
    ,labels: {
            infos: '<h3>Total: <b><span id="totalAmount"></span></b></h3><p>Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries</p>',
    } //labels
}).on("loaded.rs.jquery.bootgrid", function (){
    // dynamically find columns positions
    var indexQte = -1;
    var indexPrice = -1;
    $(bootGrid).find('th').each(function(e){
        if ($(this).attr('data-column-id') == 'qte'){
            indexQte = e;
        } else if ($(this).attr('data-column-id') == 'price'){
            indexPrice = e;         
        }
    });
    var totalAmount = 0.0;
    $(bootGrid).find('tbody tr').each(function() {
        var qte = 0.0;
        var price = 0.0;
        // loop through rows
        $(this).find('td').each(function(i){
            if (i == indexQte){
                qte = parseFloat($(this).text());
            } else if (i == indexPrice){
                price = parseFloat($(this).text());
            }
        });
        totalAmount += qte * price;
    });
    $('#totalAmount').text(totalAmount.toFixed(2));

});

希望这可以帮助。

以上是关于DEV GridControl--在页脚显示某一列的统计数据的主要内容,如果未能解决你的问题,请参考以下文章

Bootgrid sum列并在页脚中显示结果

gridcontrol 根据某一列数据来控制其他列合并

webform c#中的datagridview在页脚中显示查询

在页脚下拉列表中显示“全部”以及页面大小

Laravel 4:如何在页脚中显示查询结果

如何停止正文内容显示在页脚内容及下方