ClientFooterTemplate 中调用脚本的 kendoUI- 函数 returns 与预期不匹配

kendoUI- function returns to the calling script in ClientFooterTemplate doesn't match as expected

我想要在网格页脚中不仅是我在复选框中选中的值总和的结果,而且还检查所有总和值当我单击 header 复选框时 - 它应该 returned '0' 或总和(全部)。 所以我用 ClientFooterTemplate 制作了 javascript 函数,并且在网格页脚中单独计数和显示结果效果很好,但是 check-all 求和函数不起作用

Header Template columns bound

下面是ClientFooterTemplate中的JS函数

函数check_sum_ook09(a) {

    var result = ''
    var state = ''
 
    if (a == false) {
        var sum = 0
        $('.chkbx').each(function () {
            var grid = $("#grid").data().kendoGrid;
            var dataItem = 
           grid.dataItem($(this).closest('tr'));
            if ($(this).is(":checked") == true) {

                sum += dataItem.OOK_09

            }
        });

        state = 'all off'
        result = sum.toLocaleString('ko-KR');
        console.log(result + ' ' + state)
        return sum.toLocaleString('ko-KR');
       
    
    }
    else {
         var rowIndex = 0;
        var sum_ = 0;
        var grid = $("#grid").data().kendoGrid;
        $.each(grid.dataSource.view(), function () {
            var rows = grid.dataSource.view()[rowIndex];
            sum_ += rows.OOK_09
            rowIndex++;
        });
       
     
        result = sum_.toLocaleString('ko-KR');
        state = 'check all'
        console.log(result + ' ' + state)
        return sum_.toLocaleString('ko-KR');

    }
    
}

console.log returns值符合我的预期 console.log

但在网格页脚中仅显示单个总和 return 值。 我不知道为什么

How to read and update the kendo grid footer template value with grid refresh

ㄴ这个问答帮助很大。 我使用 innerHTML 解决了这个问题。我在 Footer Html Attributes 中设置了 Id,并将 sum-values 直接放在网格的页脚中。