javascript - 如何手动设置Kendo Grid的总计数?

标签 javascript jquery asp.net-mvc kendo-ui

我试图在删除事件上手动设置网格的总计数值。当按下删除按钮时,删除事件被javascript捕获,传递将被删除的值。最后,我想减少网格的总计数。问题是,我能够减少计数,但我不知道如何将新计数设置为网格的数据源作为总值。

   @(Html.Kendo().Grid<Model>() 
   .Name("grid")
    .Events(e=>e.Remove("customDelete"))

JS

    e.preventDefault();

    var grid = $("#grid").data("kendoGrid").dataSource;
    var count = grid.total();
    alert(count); // actual count

    var countNew=  grid.total() - 1  //new count after delete  ;
    alert(countNew);
    //...  need to set grid's total count as countNew

    $('.k-pager-info').html(1 + " - " + countNew+  " of " + countNew+ " items");
    var data = e.model["ID"]; // Getting IDvalue of column
    ...// Deleting process

最佳答案

我同意@PeturSubev,如果您删除该行,它应该自动递减。如果出于某种原因(我无法理解)您需要将其设置为某个值,解决方案是在 schema.model 中实现自定义 total 函数。 。像这样的东西:

var countNew = undefined;
var dataSource = new kendo.data.DataSource({
    transport: {
        /* transport configuration */
    }
    schema: {
        total: function (d) {
             return countNew || d.length;
        }
    }
});

// Compute newCount with as you want
var countNew =  grid.total() - 1  // new count after delete  ;

关于javascript - 如何手动设置Kendo Grid的总计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21702155/

相关文章:

jquery - 仅显示 DefaultContent 的数据表列值

javascript - 如何选择文本中的 <div> block ?

javascript - 如何使用 javascript 创建一个迷你图片库?

javascript - 将外部模块中的提供程序注入(inject)配置 block 时出现未知提供程序错误

javascript - 让工具提示出现在鼠标所在的位置,随机行为?

javascript - 使用 jQuery 将 img 元素复制到另一个 div

c# - ASP.NET MVC : How to find Controllers with [Authorize] attributes using Reflection in C#?(或如何构建动态 Site.Master 菜单?)

c# - 无法将日期时间格式转换为 00 :00:00 instead of 12:00:00?

javascript - 如何使用动态 url (slugs) 和 ng-include 在 Angular JS 中正确返回 404?

javascript - 谷歌浏览器扩展 : How to include jQuery in programmatically injected content script?