Kendo UI 上下文菜单提及以排除过滤器中的元素

Kendo UI Context Menu mention to exclude element in filter

我在 Kendo UI 网格中使用 Kendo UI 上下文菜单( JavaScript 不是 MVC). 它提供了一个 filter 属性,当用户选择一行网格时,我使用该属性打开上下文菜单。现在我需要使用我已经完成的模板在网格的单元格中添加一个 link 但是单击那个 link 我需要一个 JavaScript 函数到 运行 而不是打开上下文菜单。下面是显示行和蓝色 link 的片段,它不是调用 JavaScript 函数而是打开上下文菜单。上下文菜单设置为在单击左键而不是右键时打开,因为客户希望 iPad.

是这样的

如果单击 link,是否可以绕过上下文菜单打开,最好是在提及上下文过滤器 属性 时排除 link 或锚标记菜单。我提到过这样的菜单:

$("#menu").kendoContextMenu({
 showOn: "click",
 orientation: "vertical",
 target: "#mainGrid",
 filter: "td[role='gridcell']",
});

点击本身首先发生在定位元素中,然后它传播到调用菜单的td元素。所以你可以防止事件触发a事件中的td

$("#mainGrid").on("click", "a", function(e) {
    e.stopPropagation();
}); 

stopPropagation() 将保留锚点作业,但会阻止锚点上方的其他元素触发它们的事件。此代码适用于您网格中的任何锚点。

Demo