不要使用beforeShowForm函数jqgrid显示Edit窗体

时间:2013-11-13 06:52:52

标签: jqgrid

我有以下代码

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')

然后不显示编辑表格。可能吗?因为它总是向我显示编辑表单。

1 个答案:

答案 0 :(得分:2)

The answer介绍了如何在打开后直接关闭“添加/编辑”表单。您可以以相同的方式使用beforeShowFormafterShowForm,因为两者都无法直接拒绝打开表单。

在我看来,你应该考虑从用户的角度来看更容易理解的其他选项。您可以在选择不应编辑的行时禁用导航栏的“编辑”按钮。来自The demothe old answer演示了这种方法。或者,您可以在选择应该不可编辑的行时隐藏“编辑”按钮。来自The demothe answer证明了这一点。

相关问题