按Enter键时KendoUI Grid保存

时间:2013-04-27 07:17:26

标签: jquery kendo-ui kendo-grid

当我点击一个单元格进行编辑,然后按回车键时,没有任何反应。

如何在按下回车键时保存网格?

我已尝试在编辑处理程序中绑定键码,但这不起作用。

我需要它来保存单元格的内容,以便在我的应用程序中实现良好的可用性。目前,保存网格内容的唯一方法是单击单元格。

2 个答案:

答案 0 :(得分:5)

您可以尝试启用网格的navigatable配置选项。

答案 1 :(得分:0)

从这里获得灵感:https://www.telerik.com/forums/save-in-cell-edits-before-calling-editcell-or-calling-close-cell 我做到了:

var $grid = $("#grid").kendoGrid({
    ...
    ...
    cellClose: function(e) {
        if (e.model.dirty) {
            // call save method
        }
    }
}).data("kendoGrid");

// catch enter keydown and call closeCell
$grid.table.on("keydown", function(e){
    if(e.keyCode === 13) {
        setTimeout(function(){
            $grid.closeCell();
        });
    }
});