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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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));

});

希望这可以帮助。

以上是关于Bootgrid sum列并在页脚中显示结果的主要内容,如果未能解决你的问题,请参考以下文章

初蒙数据表。计算金额并在页脚中显示

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

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

在页脚中使用过滤器进行列搜索 - 页脚过滤器未显示 - Laravel Datatables Yajrabox

如何在页脚中添加分隔符?

php 罗马数字短代码创世纪版权在页脚中