gpt4 book ai didi

jquery - Bootgrid 求和列并在页脚中显示结果

转载 作者:行者123 更新时间:2023-11-29 02:45:19 24 4
gpt4 key购买 nike

我正在实现一个 Bootgrid 表,使用 Ajax 从 Mysql 表中获取数据,一切正常,但现在我正在尝试对最后一列求和并在最后一行或页脚打印结果。有谁知道我应该调用哪种方法或者我怎样才能做到这一点?

最佳答案

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

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));

});

希望这对您有所帮助。

关于jquery - Bootgrid 求和列并在页脚中显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43380631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com