javascript - 从左到右处理这些并在剑道网格上输入键?

标签 javascript kendo-ui kendo-grid

我用的是剑道格子

我需要重写键盘事件来修改网格导航的行为。如果事实上,当用户按下键盘上的向上或向下键时,我想用焦点更改所选行(而不仅仅是现在的焦点)。

这是我的网格和我的脚本:

<div id="my-grid">
    <div class="widget" id="grid" kendo-grid
        data-navigatable="true"
        data-scrollable='{"virtual":"true"}'
        ...
    </div>
</div>

<script type="text/javascript">
    $("#my-grid").keypress(function () {
        console.log("Handler for .keypress() called.");
    });
</script>

除了已经在剑道网格中使用的键外,该脚本对所有键都能正常工作。当我按左上右下输入空格键时,不会执行 console.log。

你能解释一下为什么以及如何用剑道网格处理这些特定的键吗?谢谢。

最佳答案

将您的事件附加到网格的 tbody 元素。

  $('#my-grid').data().kendoGrid.tbody.on('keydown',function(){alert('foo')})

关于javascript - 从左到右处理这些并在剑道网格上输入键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215174/

相关文章:

javascript - 使用 Ajax 进行更改事件的 Telerik Kendo 网格验证

javascript - Highcharts - 如何为列获得一致的鼠标悬停和鼠标移出事件?

javascript - HTML 测验 - JavaScript 按钮(将结果变成绿色,假红色)

javascript 闭包 - 数组,无法理解结果(简单的例子)

javascript - 使用 Kendo MVC 上传控件将 Javascript/html 变量作为参数传递

javascript - 从 Angular 2+ 中的 Kendo 网格获取选定行的列表

javascript - 使用 table 或 flexbox 创建类似网格的 UI

javascript - 动态 Kendo 网格中值的格式设置

javascript - Kendo 拖放似乎在 Surface Pro 3 上的 Chrome 中不起作用

javascript - 如何在javascript中将列表设置为剑道网格数据源?