我有以下代码
editOptions: {
beforeShowForm: function () {
var myGrid = $('#list'),
selRowId = myGrid.jqGrid('getGridParam', 'selrow'),
IsIssued = myGrid.jqGrid('getCell', selRowId, 'Status');
// alert(IsIssued);
if (IsIssued == 'true') {
alert("asd")
return [false];
}
else
return [true, "ll"];
},
我希望如果
(IsIssued == 'true')
然后不显示编辑表格。可能吗?因为它总是向我显示编辑表单。
答案 0 :(得分:2)
The answer介绍了如何在打开后直接关闭“添加/编辑”表单。您可以以相同的方式使用beforeShowForm
或afterShowForm
,因为两者都无法直接拒绝打开表单。
在我看来,你应该考虑从用户的角度来看更容易理解的其他选项。您可以在选择不应编辑的行时禁用导航栏的“编辑”按钮。来自The demo的the old answer演示了这种方法。或者,您可以在选择应该不可编辑的行时隐藏“编辑”按钮。来自The demo的the answer证明了这一点。