使用GoAdminGroup/go-admin 搭建后台,form 提交后,如果后台返回错误信息,编辑状态下 form 内容被重置,新建状态下 form 被清空。这样很不方便用户使用。
如图
解决方式:该用 ajax 方式提交
formList.EnableAjax("操作成功", "操作失败") // 表单提交采用 ajax 方式
// ajax 提交错误时显示错误信息
formList.SetAjaxErrorJS(`
var result = data.responseJSON
// 重置页面提交 token
if (result.data && result.data.token !== "") {
$("input[name='__go_admin_t_']").val(result.data.token);
}
// 显示错误信息
swal({
type: 'error',
title: '操作失败',
text: result.msg,
showCancelButton: false,
confirmButtonColor: "#3c8dbc",
confirmButtonText: '知道了',
});
`)
修改后