行按钮动态显示控制
概念说明
本文档是 视图列表 概念的具体配置说明。建议先阅读视图列表概念,了解整体架构。
视图列表行按钮支持动态显示控制,可以根据行数据的具体内容决定按钮是否显示。
功能概述
视图列表行按钮支持两种显示控制模式:
| 模式 | 说明 | 适用场景 |
|---|---|---|
| 简单模式 | 基于字段值的匹配规则 | 简单的等于/不等于判断 |
| 高级模式 | 基于动态脚本的自定义逻辑 | 复杂的条件判断 |
简单模式
配置步骤
- 在视图列表行按钮配置中,选择 展示控制模式 为 简单模式
- 配置以下参数:
- 依赖行数据字段:选择要匹配的字段
- 匹配方式:选择等于或不等于
- 依赖行数据字段值:输入要匹配的值
工作原理
当列表行数据中的指定字段值与配置值匹配时,按钮会根据匹配方式决定是否显示。
示例
| 配置 | 说明 |
|---|---|
| 依赖字段:status | |
| 匹配方式:等于 | |
| 字段值:active | 当 status 字段值为 "active" 时显示按钮 |
高级模式
配置步骤
- 在视图列表行按钮配置中,选择 展示控制模式 为 高级模式
- 点击 编辑脚本 按钮,在弹出的编辑器中编写自定义脚本
脚本结构
function buttonTrigger(api, data) {
// 自定义逻辑
// Default: show button
// api.show();
}
API 说明
脚本中可以使用以下 API 控制按钮显示:
| API | 功能 | 参数 | 示例 |
|---|---|---|---|
| api.show() | 显示按钮 | 无 | api.show(); |
| api.hide() | 隐藏按钮 | 无 | api.hide(); |
| api.setVisible(visible) | 设置按钮可见性 | visible: boolean | api.setVisible(true); |