如何在javascript中找到隐藏事件 - kendo grid

时间:2018-03-28 12:57:05

标签: javascript jquery kendo-ui kendo-grid

我只想通过使用here中提供的两个键(shift + UpArrow / DownArrow)的组合来复制一个称为多行选择的功能。

但是我无法找到从min.js文件触发的确切事件。

到目前为止,我试过以下。但它没有解雇这个事件。按下' shift'键,但不考虑箭头键。

 $("#kgrid").data("kendoGrid" ,"table").bind("keydown", function(e){
           var arrows = [ 38, 39, 40];
           if (e.shiftKey && ($.inArray(e.which, arrows) >= 0)){
              console.log("shiftkey + arrow");
              }
           // console.log('key-ing');
          });

在我的旧版本中,它的支持转移+仅点击。有人能告诉我如何找到这个事件吗?

我目前正在使用kendo版本v2017.1.118,但正在寻找的功能在v2018.1.221中。如何覆盖它。

1 个答案:

答案 0 :(得分:0)

这回答了你的问题的一部分,当多重,行和#34;被选中。

来自

https://www.telerik.com/forums/keydown-event

"启用多个选择后,将阻止mousedown事件,并且无法聚焦Grid表。我可以建议手动将表格聚焦在Grid的更改事件中:"

我调整了DontVoteMeDown提供的演示

https://dojo.telerik.com/IGExazIt/8

如果您将其复制到系统上的文本文件中并在浏览器中运行它,您将获得堆栈跟踪,但这并没有多大帮助

console.trace
(anonymous) @ result:17
dispatch @ jquery-1.12.3.min.js:3
r.handle @ jquery-1.12.3.min.js:3

如果您只想选择多行,则文档将涵盖该行 https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/methods/select

e.g。 https://dojo.telerik.com/ATOsULAL