kendo-ui - 剑道网格在最后一页,最后一行位置插入新记录

标签 kendo-ui kendo-grid kendo-asp.net-mvc

我在内联 GridEditMode 和 GridInsertRowPosition 中使用剑道网格设置为底部。
Ajax 用于数据绑定(bind)。启用排序并按 DateTime 字段排序。
页面大小设置为 10。

当有多个页面(超过 10 条记录)时会出现问题。我有一个 javascript 函数可以跳转到最后一页并在底部显示新行。但是在某些时候触发了排序事件,并且网格移动到只读模式。

是否有可能仅在添加新行的情况下阻止网格排序?

欢迎任何帮助。
谢谢!

最佳答案

您应该在工具栏中定义一个自定义命令:

toolbar   : [
    {
        name : "my-create",
        text : "Add new record"
    }
],

然后,添加一个事件监听器,使用选择器 k-grid-加上命令的名称。
$(".k-grid-my-create", grid.element).on("click", function (e) {
}

最后,我们将使用 Kendo UI 数据源的能力来插入特定点:
var dataSource = grid.dataSource;
var total = dataSource.data().length;
dataSource.insert(total, {});
dataSource.page(dataSource.totalPages());
grid.editRow(grid.tbody.children().last());

请意识到我们应该在插入行后移到最后一页。这应该可以让列按日期排序。

请在此处查看代码:http://jsfiddle.net/OnaBai/sAVGk/

关于kendo-ui - 剑道网格在最后一页,最后一行位置插入新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704842/

相关文章:

kendo-ui - 如何将数据字段发送到 javascript 函数?

templates - 如何获取从剑​​道模板创建的剑道网​​格弹出添加/编辑表单,显示添加和编辑操作的正确标题?

javascript - 未捕获的语法错误 : Unexpected number in kendo ui grid

javascript - 函数不是第一次触发

javascript - 如何使用下拉列表过滤 Kendo UI MVC 网格

grid - 具有大数据集的 Kendo UI 网格

angularjs - 使用angularjs打开剑道菜单onClick

javascript - 如何默认显示剑道内联编辑器工具栏

razor - 剑道Ui网格: Popup window Add trigger from outside grid

asp.net-mvc - Kendo Grid 未正确排序字母数字列(自然排序)