Сетка кендо не обнаруживает события нажатия клавиш или нажатия клавиш

У меня есть что-то вроде этого

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

2 ответа

Решение

Вы не можете зарегистрировать событие нажатия клавиши или нажатия клавиши, пока не инициируете событие щелчка. Попробуйте следующее.

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

Попробуйте с ID для DIV:

               $("#KGrid").on("click", ".myKendoGrid", function () {
...

}
<div id="KGrid" class="myKendoGrid"> </div>
Другие вопросы по тегам