jeecg之弹出录入页提交,在弹出页提示错误信息并不关闭此页面

本文介绍如何在表单验证前通过AJAX发送请求,实现子页面错误信息提示功能。具体步骤包括修改<t:formvalid>组件属性,增加beforeSubmitFun函数,并在该函数中调用$.ajax进行异步数据获取。最后利用reloadTable()方法更新页面显示,确保特殊需求下良好用户体验。

1.改变提交方式:在<t:formvalid>中添加 beforeSubmit="beforeSubmitFun"方法,如下:

<t:formvalid formid="formobj" layout="div" dialog="true" refresh="true" beforeSubmit="beforeSubmitFun" action="interfaceController.do?saveInterface">

2.增加提交事件,如下:

<script type="text/javascript">
   function beforeSubmitFun(){
	var interfaceId = $("#interfaceId").val();
	$.ajax({
		type:"post",
		url:"interfaceController.do?getInterFaceLevel",
		data:{"id":interfaceId},
		success:function(data){
			if(data.success==false){
				tip(data.msg);
				reloadTable();
			}
		},
		dataType:"json",
		async:false
	});
}
    </script>
    

根据你要提示的条件来判断是否让它在子页面提示信息。

3.最终呈现结果:

在这里插入图片描述

注:此文章重点为reloadTable()方法,此方法意为”可重新加载“,可在”curdtools.js“中查看此方法,就是这个方法起到了关键作用,让我们的弹出页提示错误信息,在一些比较特殊的需求中起到了良好的使用效果。

### JeecgBoot 表格中间字段生成代码教程 JeecgBoot 提供了一种便捷的方式来生成表格及其关联字段的代码。以下是详细的说明,帮助理解如何利用 JeecgBoot 自动生成表格中间字段的代码。 #### 数据模型设计 在 JeecgBoot 中,生成表格中间字段的代码依赖于清晰的数据模型设计。通常情况下,这种设计涉及三张表:两张主表和一张用于存储两者关系的中间表[^1]。例如,如果存在两个实体 `User` 和 `Role`,则可以创建一个中间表 `UserRole` 来表示它们之间的多对多关系。 #### 创建数据库表结构 为了生成中间字段的代码,首先需要在数据库中定义好相关的表结构。假设我们有以下 SQL 语句用来建立 `user_role` 这样的中间表: ```sql CREATE TABLE user_role ( id BIGINT AUTO_INCREMENT PRIMARY KEY, user_id BIGINT NOT NULL COMMENT '用户ID', role_id BIGINT NOT NULL COMMENT '角色ID' ); ``` 该表包含了两个外键分别指向 `users` 和 `roles` 表,从而实现了两者的关联[^2]。 #### 配置在线表单工具 进入 JeecgBoot 后台管理系统,在线表单功能允许开发者轻松配置新表的信息以便后续自动化操作。对于刚才提到的 `user_role` 表来说,应该填写如下关键信息: - **表名**:`user_role` - **描述**: 用户与角色的关系表 - **主键类型**: 自增 (Auto Increment) 接着保存设置并确认无误之后提交审核流程[^3]。 #### 执行代码生成过程 一旦完成了前面几步准备工作以后就可以正式启动代码生成环节了。点击界面上方菜单栏里的 “代码生成” 按钮找到刚刚录入的新表记录项右侧的操作按钮组里选择 “生成代码”。此时系统会弹出对话框询问是否继续执行动作,同意即可等待片刻直至提示成功消息为止[^4]。 最终获得的结果将是完整的 CRUD 接口连同前端页面组件在内的整套解决方案,其中包括但不限于以下几个部分: - Entity Class: 定义了对象属性及基本行为; - Mapper Interface & XML File: 映射SQL查询语句至Java接口方法签名之间桥梁作用的部分; - Service Layer Implementation Classes: 处理业务逻辑的具体实现细节所在之处; - Controller Handlers Methods Definitions: 控制层负责接收请求参数解析调用相应service完成指定任务返回响应数据给客户端展示; --- ### 示例代码片段 下面给出一段可能由上述步骤产生的简化版 User Role 关系管理后台 API controller 层代码样例作为参考: ```java @RestController @RequestMapping("/api/userRoles") public class UserRoleController { @Autowired private IUserRoleService userRoleService; /** * 查询所有用户角色列表 */ @GetMapping("") public List<UserRole> getAll() { return this.userRoleService.list(); } /** * 新增一条用户角色绑定记录 */ @PostMapping("") public Boolean add(@RequestBody UserRole entity){ return this.userRoleService.save(entity); } ... } ``` 此段代码仅作示意用途,实际应用当中还需要考虑更多因素比如权限校验、异常捕获等等[^5]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值