【发布时间】:2015-01-02 18:32:48
【问题描述】:
我通过格式化程序操作执行 jqgrid 编辑。当服务器中的编辑验证失败并且我向用户显示错误时,我想保持在编辑模式并保存用户输入的数据。 可能吗。请帮忙。
【问题讨论】:
标签: jqgrid jqgrid-formatter jqgrid-inlinenav
我通过格式化程序操作执行 jqgrid 编辑。当服务器中的编辑验证失败并且我向用户显示错误时,我想保持在编辑模式并保存用户输入的数据。 可能吗。请帮忙。
【问题讨论】:
标签: jqgrid jqgrid-formatter jqgrid-inlinenav
您应该使用内联编辑的restoreAfterError: false 选项。我建议您通过更改内联编辑的默认值来设置选项:
$.extend($.jgrid.inlineEdit, {
restoreAfterError: false
});
您也可以在formatoptions 中设置restoreAfterError:
formatter: "actions", formatoptions: {restoreAfterError: false, keys: true, ...}
【讨论】:
onError 通常是正确的方式,但您也可以在$.jgrid.inlineEdit 中设置errorfunc 回调。
successfunc 而不是errorfunc,但您需要从successfunc 返回数组[false, "error message get from the server response"]