如何在kendo网格中的组页脚模板中按列值进行分组

时间:2015-02-09 05:21:00

标签: javascript kendo-ui kendo-grid

我正在使用kendo网格。我有一个用于分组的列类别。所以我需要在组页脚模板中显示类别明智的总数。

所以我使用了下面的代码

.ClientGroupFooterTemplate(@"<span id=""spnGroupTotalPrice"" style=""float:right;"">#=sum#</span>");

这在页面加载时可以正常工作。但我想在编辑数量列时更改总价格。所以我尝试了下面的代码

  .ClientGroupFooterTemplate(@"<span id=""spnGroupTotalPrice"" style=""float:right;"">#=calculate(Category)#</span>");

但是组页脚模板中的列值不可用。我想传递类别名称来计算功能。

请提供解决方案。 提前致谢。

1 个答案:

答案 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事件中调用上面的函数.. 希望它会有用。这是堆栈溢出中的罕见问题.. :)