# 功能描述
在表单中,某个字段显示省份,另一个字段显示这个属于省份的市,另一个字段显示这个市份下的区/乡镇。
# 解决方法
通过下拉框的级联设置实现
# 解决思路
下拉框使用动态选项,选择自定义查询作为下拉框选项的来源,让下拉框使用的自定义查询的条件字段的值来源于表单中的某个字段,这样自定义查询的结果就根据表单中这个字段的值进行了过滤
# 前提条件
在数据库中有一个表,表中有三个字段(id、Pid、Name、tenant_id_);市通过Pid和省份关联,区/乡镇也是通过Pid和省关联。
省份:Pid存的是0
市:Pid中存放的是省份的id
区/乡镇:Pid中存放的是市的id
# 操作步骤
步骤一: 添加关联查询 添加三个关联查询,一个查询省份,一个查询市,一个查询区/乡镇。
查询省份: 查询省份的这个关联查询的条件字段使用省份Pid,注意返回字段一定要有省份的id,因为,查询某个省份的市时需要判断市的Pid是否等于这个省份的id,如下所示:
查询市: 查询市的这个关联查询的条件字段一定要有Pid,返回字段一定要有市的id,如下所示:
查询区/乡镇 的这个自定义查询的条件字段一定要有Pid,如下所示:
步骤二: 在表单设计页面中设置下拉框的级联,下拉框的级联是通过设置动态选项实现的。省份这个字段使用控件下拉框,下拉框使用动态选项,然后选择关联查询:地区选择-省。
返回填: “值”是存入数据库中的数据,“标签”是显示在表单中的数据。“值”和“标签”使用的是关联查询的返回值,地区选择-省这个关联查询的返回值有两个,一个是省份ID,一个是省份name,这里使用省份id作为下拉框的值,使用省份name作为下拉框的标签。
市这个字段使用控件下拉框,关联查询选择“地区选择-市”,参数绑定中,条件字段Pid的值来自于省份这个字段,所以绑定省份这个字段。地区选择-市这个关联查询的返回值有两个,一个是市ID,一个是市name,这里使用市id作为下拉框的值,使用市name作为下拉框的标签。
注意:在上面设置的下拉框级联中,市和省份是通过Pid关联的,所以省份这个字段的“值”是省份id,省份这个字段的“值”传给条件字段Pid在“地区选择-市”这个关联查询中进行查询。
区这个字段使用控件下拉框,关联查询选择“地区选择-区”,参数绑定中,条件字段Pid的值来自于市这个字段,所以绑定市这个字段。地区选择-区这个关联查询的返回值有两个,一个是区ID,一个是区name,这里使用区id作为下拉框的值,使用区name作为下拉框的标签。
步骤三: 保存表单,预览表单,效果如下:
← 集成开发 2.数据级联(级联控件) →