下拉选项组件自定义展示字段
概述
在微搭低代码平台中,下拉选项组件(Select)是常用的表单元素之一,用于从预设的选项列表中选择一个或多个值。默认情况下,下拉选项会直接显示选项的值(value)或标签(label)。但在实际业务场景中,我们可能需要根据数据的特性,自定义下拉选项的展示方式,例如:
- 显示多个字段的组合
- 自定义展示某个字段
本文将介绍如何在微搭中自定义下拉选项组件的展示字段,以满足各种业务需求。
基础配置
下拉选项组件的数据来源
在微搭中,下拉选项组件的数据来源通常有以下几种:
- 静态选项:直接在组件属性面板中配置固定的选项列表
- 数据模型:从数据模型中获取数据作为选项
- API 接口:通过 API 接口获取选项数据
选项数据结构
无论使用哪种数据来源,下拉选项的数据结构通常为:
[
{ label: "选项1", value: "value1", ... },
{ label: "选项2", value: "value2", ... },
...
]
其中:
label:显示在界面上的文本value:选中后实际存储的值- 其他自定义字段:可以包含任意额外信息
实践案例
案例一:绑定 query 变量
将数据模型 query 变量作为下拉选项数据源
配置下拉选项组件:
- 数据源选择"数据模型",并选择
$w.query1.data.records

- 配置选项映射:
- 选择值:value
- 选项名称:label

案例二:绑定数据模型
在实际应用中,我们经常需要从数据模型中 获取数据作为下拉选项。以下是一个完整的示例:
-
创建数据模型:
- 创建一个名为"chriscc_test"的数据模型
- 添加字段:多对一关联字段,并填充测试数据

-
配置下拉选项组件:
- 拖拽一个表单容器
- 数据源选择"chriscc_test"数据模型
- 可以看到关联字段自动生成了下拉选项,并默认显示关联模型中的数据标识(默认主列字段)

-
下拉组件配置项:
可以在下拉组件配置区域将选项名称设置成其它字段,例如"name":

设置辅助字段展示:
