在 jqGrid 中禁用抛出错误消息

Disable throwing error message in jqGrid

我在我的应用程序中使用 $.jgrid.del 方法。我很清楚 errorTextFormat 现在,我只希望函数不抛出错误。什么都不做,因为我有自定义的错误弹出窗口。它现在就像抛出两个带有错误的弹出窗口。

我尝试了以下代码,但没有用。仍然抛出错误。

//代码:

jQuery.extend(jQuery.jgrid.del, {
    ajaxDelOptions: { contentType: "application/json" },
    mtype: "DELETE",
    reloadAfterSubmit: false,
    jqModal: false,
    serializeDelData: function (postdata) {
        return "";
    },
    errorTextFormat: function (data) {
             ThrowCustError(data);
             return [true, '', ''];
            //return data.statusText;         
    }
});

如何禁止 errorTextFormat 抛出错误弹出窗口。?

回调errorTextFormat只能更改删除后显示的消息文本。如果你想将服务器响应解释为成功,你应该使用 afterSubmit 回调:

jQuery.extend(jQuery.jgrid.del, {
    ajaxDelOptions: { contentType: "application/json" },
    mtype: "DELETE",
    reloadAfterSubmit: false,
    jqModal: false,
    serializeDelData: function (postdata) {
        return "";
    },
    afterSubmit: function (jqXhr) {
        // you can analyse jqXhr here and return the following
        // to ignore 
        return [true]; // or return [true,""];
    }
});