如何通过输入将焦点放在剑道网格中的下一个单元格上

赛义德·瓦希德·哈西米(Seyed Vahid Hashemi)

我想通过在Kendo Grid中按Enter键来选择下一个单元格。我正在使用以下脚本:

 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键时,它将集中在下一个单元格上,但是先前的更改将不会保留在屏幕上(最后一个单元格将以某种方式丢失更改)。我知道这段代码有一个错误,我无法弄清楚该错误在哪里。

karthickj25

看看这个JS FIDDLE链接

我修改了数据绑定事件,如下所示。

     $("#list").on("focus", "td", function (e) {         
     $("input").on("keydown", function (event) {
         if (event.keyCode == 13) {
             setTimeout(function () {
                 var curCell = $("#list").find(".k-state-selected")
                 var eCell = $("#list").find(".k-edit-cell")

                 curCell.removeClass("k-state-selected");
                 curCell.removeClass("k-state-focused");
                 curCell.removeAttr("data-role");
                 curCell.next().addClass("k-state-selected");
                 curCell.next().addClass("k-state-focused");
                 try {                         $('#list').data('kendoGrid').closeCell(eCell);
                 } catch (ex) {
                 }
                 $('#list').data('kendoGrid').select();                     
                 $('#list').data('kendoGrid').editCell(curCell.next());

             }, 50);

         }
     });
 });
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

输入键后,将焦点设置到下一个剑道网格行

按钮单击不触发当焦点设置为CellEndEdit上DataGridView中的下一个单元格时

如何将剑道网格放置在另一个剑道网格中,以使两个网格都可以在单元格上进行编辑?

如何从上一个单元格中减去下一个单元格

自动跳至表格单元格中的下一个输入字段

用于在下一个空单元格中输入数据的脚本

如何在下一个表格单元格中使用 Tab 键按下设置焦点输入

用户在第一个字符中输入2个字符后,如何将焦点放在下一个UITextView上

如何在下一个单元格中显示公式 - Libreoffice

如何使用JavaScript删除表格中的下一个单元格?

Kendo网格移动到下一个单元格后未保存值

如何通过单击 UITableView 的上一个单元格来解锁下一个单元格?

如何通过Codeigniter日历库填充当前月空白单元格中的上一个和下一个月天

选择单元格时如何自动将CollectionViewCell滚动到最近的单元格(上一个或下一个)

输入框值插入到右侧行中的下一个空单元格中

移至另一个文档中的下一个单元格

使用箭头键将焦点设置在网格列的第一个单元格上

在Messagebox的Datagridview中单击一个单元格时如何显示下一个单元格的值

将焦点移到另一个 div 中的下一个输入

Excel查找下一个打开的单元格并输入今天的日期

从一个单元格创建一个弹出输入框,然后将值右移到下一个

复制下一个单元格并粘贴到同一单元格上

Excel:下一个单元格的值

搜索下一个空单元格

Swift - 是否可以通过单击按钮移动到 tableview 中的下一个单元格?

将焦点设置到下一个输入

VBA将ComboBox值输出到Column中的下一个空闲单元格中

将列数据复制到下一个选项卡中,每个单元格数据中有 5 个空白单元格

如何在React中实现输入自动制表(重点放在keyup事件的下一个输入元素上)?