下拉联动组件
最后更新于:2022-04-02 07:17:42
# 下拉联动组件
例如:省市区的三级联动下拉选择框
**首先**,联动组件的数据来源需要有相应的层级关系 ,如 :新建一张表`sys_test_link`,数据如下:
| id | pid | name |
| --- | --- | --- |
| 1 | | 中国 |
| 2 | 1 | 山东省 |
| 3 | 2 | 济南市 |
| 4 | 3 | 历城区 |
| 5 | 3 | 长青区 |
| 6 | 2 | 青岛市 |
| 7 | 1 | 安徽省 |
| 8 | 7 | 合肥市 |
| 9 | 8 | 包河区 |
| 10 | 8 | 庐阳区 |
| 11 | 7 | 黄山市 |
| ... | | |
**online配置**,
新增字段,province,city,area
在级联下拉的第一个字段province上配置,
页面属性 -----> 控件类型 -----> 联动组件
校验字段 ----> 字典table --->配置json,格式如下
```
{
table: "sys_test_link",
txt: "name",
key: "id",
linkField: "city,area",
idField: "id",
pidField: "pid",
condition:"pid = '1'"
}
```
配置描述:
| 名称 | 描述 |
| --- | --- |
| table | 数据库表名 |
| txt | 控件显示的值 |
| key | 控件需要存储的值 |
| linkField | 级联组件的其他字段名称,上例配置了市,区字段名 |
| idField | 数据的标识 |
| pidField | 上下级关系的表示字段 |
| condition | 联动组件 第一个下拉框的数据查询条件 |
## 示例:
1. 配置三个字段
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/4c/62/4c62535b577e6bb219ca3172c52d37e0_1141x547.png)
2. 配置第一个为联动控件
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/d1/44/d1441f2f7c76b97598d0e31895186990_955x523.png)
3. 配置联动参数
```
{
table: "sys_test_link",
txt: "name",
key: "id",
linkField: "city,area",
idField: "id",
pidField: "pid",
condition: "pid= '1'"
}
```
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/35/ba/35bace1deee2206391bdd2af86196202_1334x411.png)
测试效果:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/cf/ae/cfaebe4a6d4dff40e18e8b1821d41b0e_940x278.png)
';