【问题标题】:do not show the Edit form using beforeShowForm function jqgrid不使用 beforeShowForm 函数 jqgrid 显示编辑表单
【发布时间】:2013-11-25 16:05:31
【问题描述】:

我有以下代码

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

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

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 Oleg。它有效,我之前一直在寻找你。你能看看我的这个问题stackoverflow.com/questions/19630241/…
    • @janina:不客气!抱歉,我现在很忙——我必须做我的主要工作。 :-) 可能以后...
    • 好的...但是请稍后再看。我想只有你能解决这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    相关资源
    最近更新 更多