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()
将保留锚点作业,但会阻止锚点上方的其他元素触发它们的事件。此代码适用于您网格中的任何锚点。
我在 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()
将保留锚点作业,但会阻止锚点上方的其他元素触发它们的事件。此代码适用于您网格中的任何锚点。