【问题标题】:Kendo grid not detecting keydown or keypress eventKendo 网格未检测到 keydown 或 keypress 事件
【发布时间】:2015-11-11 21:45:17
【问题描述】:

我有这样的事情

HTML:

<div class="outer"> 
   <div class="myKendoGrid"> </div>
</div> 

JS:

$(function () {
     var grid = $(".myKendoGrid").data("kendoGrid");
     grid.table.on("keypress", function (e) {
          console.log('pressed');
     });
 });

问题:无法检测网格中的按键或按下。

引用自: http://www.telerik.com/forums/grid-row-delete-by-using-keyboard-delete-key

【问题讨论】:

    标签: jquery kendo-ui kendo-grid keypress keydown


    【解决方案1】:

    在您发起点击事件之前,您无法注册按键或按键按下事件。请尝试以下操作。

    $(".myKendoGrid").on("click", "table", function (e) {
            window.onkeydown = function (event) {
                    alert("key pressed");
                }
    });
    

    【讨论】:

    • 有没有办法确保这个事件只在'div'中发生按键时触发?现在,一旦我单击它,它就会在整个文档中发生。
    • 试试这个:$(".test").on("click", "table", function (e) { $(this).find("div").on("keypress ",function (event) { alert("key"); }); });
    【解决方案2】:

    尝试使用 DIV 的 ID:

                   $("#KGrid").on("click", ".myKendoGrid", function () {
    ...
    
    }
    
    <div id="KGrid" class="myKendoGrid"> </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-23
      • 2021-04-28
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多