当前位置: 首页 > news >正文

《JeecgBoot系列》 如何设计表单实现“下拉组件二级联动“ ? 以省市二级联动为例

《JeecgBoot系列》 如何设计表单实现"下拉组件二级联动" ? 以省市二级联动为例

一、准备字典表

1.1 创建字典表

CREATE TABLE sys_link_table (
id int NULL,
pid int NULL,
name varchar(64) null
);

1.2 准备数据

idpidname
1全国
21浙江省
32杭州市
42宁波市
51江苏省
65南京市
75苏州市
81广东省
98广州市
108珠海市

在这里插入图片描述

二、创建测试表单

2.1 新增表单

在这里插入图片描述

2.2 表单数据库属性

新增字段省:province

新增字段市:city

在这里插入图片描述

2.3 页面属性

页面属性->province字段组件类型设置为联动组件

在这里插入图片描述

2.4 检验字段

校验字段-> province字段字典table填如下json :

{table: "sys_link_table",txt: "name",key: "id",linkField: "city",idField: "id",pidField: "pid",condition:"pid = '1'"
}
名称描述
table数据库表名
txt控件显示的值
key控件需要存储的值
linkField级联组件的其他字段名称,上例配置了市,区字段名
idField数据的标识
pidField上下级关系的表示字段
condition联动组件 第一个下拉框的数据查询条件

在这里插入图片描述

2.5 同步数据库

同步数据库后,会根据当前配置表结构,在数据库中创建对应表

在这里插入图片描述

三、功能测试

功能测试方便调试表单内容

在这里插入图片描述

3.1 新增-测试联动效果

当新增数据时,如选择浙江省,则根据联动效果,会提供浙江省对应的市下拉框,提供选择

在这里插入图片描述

3.2 查看数据

因为字典表是sys_link_table,表单对应的表是sys_link_test

在选择表单中选择省的时候,会从sys_link_table中取name作为值。

当联动到市的时候,会取对应的id作为值。

在这里插入图片描述

四、表单优化

如上图所示,字段“市"的值是数字,查看不太方便。

可以选择使用字典,匹配对应的值。

4.1 新增字典

创建字典sys_link_city

在这里插入图片描述

4.2 配置字典

sys_link_table中的id作为数据值,name作为名称

在这里插入图片描述

4.3 校验字段-city字段配置字典

将新增的字典名sys_link_city,配置到city字段的字典Code处

在这里插入图片描述

4.4 再次查看数据

字段city配置好字典后,再次查看已经比较清晰。

在这里插入图片描述

http://www.lryc.cn/news/16783.html

相关文章:

  • 数学小课堂:数学的线索(从猜想到定理再到应用的整个过程)
  • Collecting package metadata (current_repodata.json): failed
  • 几十亿工单表,查询优化案例
  • LabVIEW应用程序(EXE)无法正确动态调用插件
  • 到了35岁,软件测试职业发展之困惑如何解?
  • Google Guice 3:Bindings(1)
  • 学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求
  • LeetCode_Python_二分查找算法
  • 功能测试三年,是时候做出改变了
  • 图扑孪生工厂流水线组态图可视化
  • 车机开发—【CarService启动流程】
  • webpack中require.context的运用
  • 2023“Java基础-中级-高级”面试集结,已奉上我的膝盖
  • RabbitMQ之发布确认
  • 一文读懂函数编程及其工作原理
  • WSO2 apim Subscribe to an API
  • 聚类(性能度量)
  • GPT-4——比GPT-3强100倍
  • echart中x轴数据过多时展示不全
  • 关于GIS原理的实际分析应用题的一些解法
  • 混合精度训练,FP16加速训练,降低内存消耗
  • 每天五分钟机器学习:新的大规模的机器学习机制——在线学习机制
  • 计算机组成原理错题
  • 数学基础整理
  • JavaWeb11-死锁
  • 堆的概念和结构以及堆排序
  • 【Linux学习笔记】1.Linux 简介及安装
  • 代码练习2~
  • 微信小程序 之 云开发
  • 程序员的三门课,学习成长笔记