如何从Kendo.Grid()列中作为MVC ActionLink生成的按钮中删除上下文菜单

时间:2018-03-15 17:26:32

标签: ajax model-view-controller kendo-grid contextmenu html.actionlink

生成Kendo.Grid()时,生成列如下:

<td role="gridcell"><a class="modal-link k-button k-primary total" data-ajax="true" data-ajax-begin="showLoader" data-ajax-complete="showLoaderPopup" data-ajax-failure="CheckError" href="/Controller/Method?Id=001&amp;Amt=9.5&amp;desc=4.+Text1+Text2+Text3+vs+F+Fs+-+M+P" style="width: 80px;">4</a></td>

生成ClientTemplate时我添加了someFunction()函数,在调用它时,我会执行以下操作:

如何禁用该按钮的上下文菜单?

function someFunction(){
    $('.total').contextmenu(function () {
        return false;
    });
}

但是,上下文菜单仍在显示。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

如何使用函数注册上下文菜单打开事件?

function contextMenuOpen(e) {
    if ($(e.target).containsClass("total")) {
       e.preventDefault();
    }
}

这是一个我没有测试的伪代码,但是如果你使用kendo上下文菜单和理论网格(理论上),它应该可以工作。

然而,如果我误解了这个问题,那么你可以澄清一下,我也许可以更新我的答案。希望这会有所帮助:)