【发布时间】:2014-02-27 05:32:59
【问题描述】:
如何在 JqGrid for PHP 中实现右键单击 context-menu ?
我正在通过Oleg 尝试this solution,但它不起作用。 我想得到这个:
grid.php sn-p:
$rightclick = <<<RIGHTCLICK
function () {
$("tr.jqgrow", this).contextMenu('myMenu1', {
bindings: {
'edit': function (trigger) {
// trigger is the DOM element ("tr.jqgrow") which are triggered
grid.editGridRow(trigger.id, editSettings);
},
'add': function ( /*trigger*/ ) {
grid.editGridRow("new", addSettings);
},
'del': function (trigger) {
if ($('#del').hasClass('ui-state-disabled') === false) {
// disabled item can do be choosed
grid.delGridRow(trigger.id, delSettings);
}
}
},
onContextMenu: function (event /*, menu*/ ) {
var rowId = $(event.target).closest("tr.jqgrow").attr("id");
//grid.setSelection(rowId);
// disable menu for rows with even rowids
$('#del').attr("disabled", Number(rowId) % 2 === 0);
if (Number(rowId) % 2 === 0) {
$('#del').attr("disabled", "disabled").addClass('ui-state-disabled');
} else {
$('#del').removeAttr("disabled").removeClass('ui-state-disabled');
}
return true;
}
});
}
RIGHTCLICK;
$grid->setGridEvent('loadComplete ', $rightclick);
有没有办法在 JqGrid for PHP 中获取上下文菜单?
【问题讨论】:
-
你在
setGridEvent设置的回调函数中使用this解决了your previous problem吗?可能你也有同样的问题?
标签: php jquery jqgrid contextmenu jqgrid-php