我正在使用kendo网格。我有一个用于分组的列类别。所以我需要在组页脚模板中显示类别明智的总数。
所以我使用了下面的代码
.ClientGroupFooterTemplate(@"<span id=""spnGroupTotalPrice"" style=""float:right;"">#=sum#</span>");
这在页面加载时可以正常工作。但我想在编辑数量列时更改总价格。所以我尝试了下面的代码
.ClientGroupFooterTemplate(@"<span id=""spnGroupTotalPrice"" style=""float:right;"">#=calculate(Category)#</span>");
但是组页脚模板中的列值不可用。我想传递类别名称来计算功能。
请提供解决方案。 提前致谢。
答案 0 :(得分:1)
我解决了我的问题。
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);
}
});
}
通过在网格的onChange事件中调用上面的函数.. 希望它会有用。这是堆栈溢出中的罕见问题.. :)