我有一个上下文菜单,右键单击菜单会显示,当用户右键单击表格行时会显示上下文菜单。
在行上,我有一列具有当前行的状态以显示它是否已锁定。如果该行被锁定,我想隐藏某些上下文菜单项,所以在这里我使用此代码,但我不知道如何在发生右键单击时到达该行。
$('.menu').contextMenu(menu1, {
beforeShow: function () {
var lock = $("#table tr");
if ($("table input[name='checked']:checked").length > 1) {
var i = 0;
$(this.menu).find('.context-menu-item').each(function () {
i = i + 1;
if (i == 1 || i == 7 || i == 8) { $(this).hide(); }
});
}
else {
var i = 0;`enter code here`
$(this.menu).find('.context-menu-item').each(function () {
i = i + 1;
if (i == 1 || i == 7 || i == 8) { $(this).show(); }
});
对于多个选中的项目,如果条件与某些项目(上下文菜单中有 8 个项目)匹配,我正在尝试获取我在 html 中定义的选定行数据属性。如何找到发生此右键单击的行:
<tr class="menu page-datagrid-text" data-lock ="@item.isLocked.ToString()">