在kendo网格中获取click事件

Cry*_*tal 5 html javascript jquery kendo-ui

我正在尝试获取Kendo Grid的点击事件,这样我就可以将内容绑定到shift和ctrl click.我不能使用固有的多选Kendo提供,因为它不支持拖放.当我在dataBound事件之后创建一个函数时,我的函数在点击时被调用,但它不是典型的点击事件.

var onDataBound = function () {
    selectItem.apply(this);
}

grid.dataBound = onDataBound;

var selectItem.apply = function (e) {
    console.log(e);
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?提前致谢.

Ona*_*Bai 8

初始化之后,Grid您应该将处理程序绑定到click事件.

例:

$("#grid").on("click", "table", function(e) {
    console.log("clicked", e.ctrlKey, e.altKey, e.shiftKey);
});
Run Code Online (Sandbox Code Playgroud)

您可以使用:

  • e.ctrlKey用于检测是否ctrl被按下.
  • e.altKey用于检测是否alt被按下.
  • e.shiftKey用于检测是否shift被按下.

如果要仅检测表格正文中的单击,则可以替换"table""tbody"偶数"td".

Jsfiddle的例子.