【问题标题】:How to persist data when edit fails in jqgridjqgrid中编辑失败时如何保存数据
【发布时间】:2015-01-02 18:32:48
【问题描述】:

我通过格式化程序操作执行 jqgrid 编辑。当服务器中的编辑验证失败并且我向用户显示错误时,我想保持在编辑模式并保存用户输入的数据。 可能吗。请帮忙。

【问题讨论】:

    标签: jqgrid jqgrid-formatter jqgrid-inlinenav


    【解决方案1】:

    您应该使用内联编辑的restoreAfterError: false 选项。我建议您通过更改内联编辑的默认值来设置选项:

    $.extend($.jgrid.inlineEdit, {
        restoreAfterError: false
    });
    

    您也可以在formatoptions 中设置restoreAfterError

    formatter: "actions", formatoptions: {restoreAfterError: false, keys: true, ...}
    

    【讨论】:

    • 嗨,oleg,我从服务器端收到错误,我将如何确保错误进入此块:onError: function (rowid, jqXHR, textStatus)
    • 如果可能的话,让我知道如何调用错误函数
    • @user2375298: onError 通常是正确的方式,但您也可以在$.jgrid.inlineEdit 中设置errorfunc 回调。
    • 没有我的函数会成功,因为我的 http 状态会成功。但我的验证是从服务器返回的自定义消息。那么在那种情况下我将如何调用 onError 函数
    • @user2375298:您只需在 HTTP 响应中设置一些错误 HTTP 状态代码 (>=400)。或者,您可以使用successfunc 而不是errorfunc,但您需要从successfunc 返回数组[false, "error message get from the server response"]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 2013-11-01
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多