如何在 kendo 网格中的组页脚模板中按列值进行分组
How to get group by column value in group footer template in kendo grid
我正在使用 kendo 网格。我有一个用于分组的类别列。所以我需要在组页脚模板中显示类别明智的总数。
所以我使用了下面的代码
.ClientGroupFooterTemplate(@"<span id=""spnGroupTotalPrice"" style=""float:right;"">#=sum#</span>");
这将在页面加载时正常工作。但是我想在编辑数量列时更改总价。所以我尝试了下面的代码
.ClientGroupFooterTemplate(@"<span id=""spnGroupTotalPrice"" style=""float:right;"">#=calculate(Category)#</span>");
但是组页脚模板中的列值不可用。我想通过类别名称来计算函数。
请提供解决方案。
提前致谢。
我解决了我的问题。
calculate_sub_total()
{
grid.tbody.find('> tr').each(function () {
var tr = this;
var cells = tr.cells;
if ($(tr).hasClass('k-group-footer')) {
groupTotalPrice = (Math.round(groupTotalPrice * 100) / 100).toFixed(2);
$(cells).find("#spnGroupTotalPrice").html(groupTotalPrice);
groupTotalPrice = 0;// clearing after finishing a group
}
else if (!$(tr).hasClass('k-grouping-row')) {
var rowItem = grid.dataItem(tr);
groupTotalPrice = parseFloat(groupTotalPrice) + parseFloat(rowItem.TotalPrice);
}
});
}
通过在grid的onChange事件中调用上面的函数..
希望它会有用。这是堆栈溢出中很少见的问题.. :)
我正在使用 kendo 网格。我有一个用于分组的类别列。所以我需要在组页脚模板中显示类别明智的总数。
所以我使用了下面的代码
.ClientGroupFooterTemplate(@"<span id=""spnGroupTotalPrice"" style=""float:right;"">#=sum#</span>");
这将在页面加载时正常工作。但是我想在编辑数量列时更改总价。所以我尝试了下面的代码
.ClientGroupFooterTemplate(@"<span id=""spnGroupTotalPrice"" style=""float:right;"">#=calculate(Category)#</span>");
但是组页脚模板中的列值不可用。我想通过类别名称来计算函数。
请提供解决方案。 提前致谢。
我解决了我的问题。
calculate_sub_total()
{
grid.tbody.find('> tr').each(function () {
var tr = this;
var cells = tr.cells;
if ($(tr).hasClass('k-group-footer')) {
groupTotalPrice = (Math.round(groupTotalPrice * 100) / 100).toFixed(2);
$(cells).find("#spnGroupTotalPrice").html(groupTotalPrice);
groupTotalPrice = 0;// clearing after finishing a group
}
else if (!$(tr).hasClass('k-grouping-row')) {
var rowItem = grid.dataItem(tr);
groupTotalPrice = parseFloat(groupTotalPrice) + parseFloat(rowItem.TotalPrice);
}
});
}
通过在grid的onChange事件中调用上面的函数.. 希望它会有用。这是堆栈溢出中很少见的问题.. :)