【发布时间】:2014-07-27 14:42:42
【问题描述】:
我想在 Kendo Grid 中按回车键来选择下一个单元格。 我正在使用以下脚本:
function onDataBound(e) {
$("#batchgrid").on("focus", "td", function (e) {
var rowIndex = $(this).parent().index();
var cellIndex = $(this).index();
$("input").on("keydown", function (event) {
if (event.keyCode == 13) {
$("#batchgrid")
.data("kendoGrid")
.editCell($(".k-grid-content")
.find("table").find("tbody")
.find("tr:eq(" + rowIndex + ")")
.find("td:eq(" + cellIndex + ")")
.next()
.focusin($("#batchgrid")
.data("kendoGrid")
.closeCell($(".k-grid-content")
.find("table")
.find("tbody")
.find("tr:eq(" + rowIndex + ")")
.find("td:eq(" + cellIndex + ")")
.parent())));
return false;
}
});
});
}
这是我的jsfiddle。这段代码的问题是,当我按 Enter 键时,它将专注于下一个单元格,但之前的更改不会保留在屏幕上(最后一个单元格会以某种方式丢失更改)。 我知道这段代码有一个错误,我不知道错误在哪里。
【问题讨论】:
-
我认为这与链中
editCell和closeCell方法的顺序有关。也不确定是否需要将其包装在onfocus事件中? -
你有更简单的方法吗?
标签: jquery kendo-grid