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--在页脚显示某一列的统计数据的主要内容,如果未能解决你的问题,请参考以下文章