1.需求
有的时候,下拉数据集,单选下拉树,以及联动的多个下拉数据集都无法满足复杂的单选要求。如下图所示,希望点击 + 弹出一个列表,这里可以通过筛选条件去选择,并且可能会增加一个。
需要单选列表的字段
单选列表
2.开发方法
首先建立单选列表页。
- 添加页面,选择数据表(这里是联系人),选择 单选列表 模板,点击确定生成单选联系人页面。
- 在当前页面,做一个 链接指向 刚建立的单选联系人页,配置参数cell_location 为希望单选列表确定后改变的那个格子的值(这里就是 + 左边的那个格子的名字: "D2")。
3.不依赖模板,手动建立单选框过程(可以略过)
-
建立单选框D6对应的前端数据 selectValue和selectDisp
image.png
selectValue 的用途是 front(前端数据),当单选框改变的时候,会跟着变成当前选中的单选框对应的值
selectDisp也是前端数据,当单选框改变的时候,会跟着变成当前选中的单选框对应的显示值
- 建立单选框D6
image.png
值 是当单选框对应的值,例如这里是这条记录的id。
值变量集 是当单选框改变后,将当前选中的值设置到这个前端变量中(这里是selectValue)
显示值 是当单选框对应的显示值,例如这里是这条记录的名称。
显示变量集 是当单选框改变后,将当前选中的显示值设置到这个前端变量中(这里是selectDisp)
- 配置确定按钮
返回按钮 直接配置为关闭按钮。
确定按钮需要使用按钮的高级。
首先将这个格子设置为按钮,点击高级进入动作序列配置。
选择类型为 Data,选择动作为 设置父单元格值,点击添加。
然后设置动作参数
- 单元格名为
@cell_location
。这是将去改变父页面这个格名的值,例如当收到的参数cell_location是D2的时候,就会去改变父页面D2的值。 - 值 为
selectValue
。将父页面的单元格设置值为selectValue的值,也就是单选框选中的值。 - 显示值 为
selectDisp
。将父页面的单元格设置值为selectDisp的值,也就是单选框选中的显示值。
配置按钮
接下来再添加一下 window 组的关闭 动作。