как добавить группу и сумму группы программно в сетку кендо - PullRequest
0 голосов
/ 07 февраля 2019

В моем случае я должен сгруппировать в сетке Kendo и выполнить сумму групп программным способом.

В моем случае я могу сохранить код непосредственно в сетке с помощью:

group: [{ field: "age", aggregates: [ { field: "age", aggregate: "sum" }] }]

как это запрограммировано в виде кода?

1 Ответ

0 голосов
/ 07 февраля 2019

Мое решение выглядит так:

Образец в додзе

<div id="grid"></div>
<script>
           var dataSource = new kendo.data.DataSource({
                                                                           data: [
        { name: "Jane Doe", age: 30 },
        { name: "Jane Doo", age: 30 },
        { name: "John Doe", age: 33 }
    ]      
});  
var grid = $("#grid").kendoGrid({
    dataSource: dataSource,     
           groupable: true,
    columns: [
      { 
        field: "name"
      },
      { 
        field: "age",
 //     groupFooterTemplate: "Total: #= sum #"
      }
    ],
}).data("kendoGrid");
           grid.dataSource.group([
           { field: "age", aggregates: [ 
                                 { field: "age", aggregate: "sum" }
                                ] 
    }
           ]);

           $.each(grid.columns, function(key, vs){
console.log(grid.columns[key].field);
  if(grid.columns[key].field == "age"){
           grid.columns[key].groupFooterTemplate = "Total: #= sum #";
  }   
});
           grid.refresh();
</script>

Если есть лучшие решения, я очень рад принять их.

...