0

私の理解では、Kendo はカスタム集計をサポートしていませんが、footerTemplate で関数を呼び出すことができます。その関数は、データの計算を提供し、剣道で定義された集計を参照することさえできます。たとえば、

footerTemplate: "<div><b>Range</b> #= computeRange()#</div>"

これが正しい場合、computeRange 関数をどのように記述しますか? 最大最小集計を使用します。

また、computeMedian 関数をどのように記述しますか?

よろしくお願いします。

4

2 に答える 2

3
function computeRange(){
    var bal         =   0;
    var ds          =   $("#itemcode_grid").data("kendoGrid").dataSource;
    var aggregates  =   ds.aggregates();
    if(aggregates.total_balance)
        bal         =   aggregates.total_balance.sum;
    else
        bal         =   0;
    return kendo.toString(bal,'n2');
}
于 2013-05-11T04:01:08.710 に答える
0

I've implemented a solution which my help you to use custom aggregate function using groupFooterTemplate.

Link here

function myAggregate(data){
  // Data here is a list of data by group (brilliant right! :-) )
  // Do anything here and return result string
}

var grid = $('#grid').kendoGrid({
  ...
  columns: [
    { field: '', title: '', groupFooterTemplate: myAggregate
  ]
  ...
});
<!DOCTYPE html>
<html>
  <head>
    <!-- YOUR CSS HERE -->
  </head>
  <body>
    ...
    <div id="#grid"></div>
    ...
    <script><!-- jQuery here --></script>
    <script><!-- kendo.all.min.js here --></script>
    <script src="kendo.aggregate.helper.js"></script>
  </body>
</html>

http://christfriedbalizou.github.io/kendo-grid-custom-aggregate-function-hack/

于 2016-01-13T10:19:28.413 に答える