为Enter keydown事件阻止或覆盖Kendo Grid事件

时间:2014-02-25 05:11:03

标签: javascript jquery telerik kendo-grid kendo-asp.net-mvc

我的网格有一个带链接按钮的列。通过启用“可导航”选项,我可以使用箭头键和Enter键访问此按钮,就像文档中描述的那样。

我目前遇到的问题是,在实现层次结构(与每行关联的子网格)时,Enter键会停止触发链接按钮的click事件。当焦点位于链接按钮时按Enter键会展开该行的子网格。我知道这是因为拥有“可导航”选项,但在我的情况下这是必不可少的。

在文档中说“自定义超链接可以通过Tab键访问,并通过黑客和绕过网格键盘导航通过ENTER激活。这是通过防止事件冒泡自定义超链接的keydown事件来实现的,这样Grid就永远不会发现他们的ENTER按键。“在http://docs.telerik.com/kendo-ui/getting-started/web/grid/walkthrough#keyboard-navigation。在Kindo之前,我无法完全拦截Enter keydown事件。我正在使用MVC和C#。我希望Enter键的功能与没有子网格时相同。

我试着用这样的事情来听这个事件

$(document).on('keydown', 'tr a', someFunction(e){console.log(e.keydown)}); 

控制台最终注册除Enter键13以外的其他键。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我试过e.stopPropagation();但我终于让它与e.stopImmediatPropgation合作