GoAdminGroup/go-admin 表单提交数据错误后,编辑的内容被清空问题,改用 ajax 方式提交解决

使用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: '知道了',
   });
`)

修改后

2444
0
3年前