找回密码
 立即注册

QQ登录

只需一步,快速开始

Epimenides

初级会员

17

主题

62

帖子

412

积分

初级会员

积分
412
Epimenides
初级会员   /  发表于:2022-3-16 15:19  /   查看:1827  /  回复:0
# 1. 场景
image.png13685912.png
在前端的用户管理中对用户角色进行配置,当点击用户后,用户已拥有的角色自动勾选,即复选框的初始化功能;
当修改复选框内容后,若要撤销操作,对用户还原原有的角色,则是复选框的复位功能。

# 2. 实现
image.png36828612.png
## 2.1 复选框初始化功能
首先在页面上放置了三个隐藏的表格,表格1绑定用户信息视图,表格2绑定角色字典,表格3绑定用户_角色_映射表(本地维护服务端的用户角色信息)。
表格3配置了查询条件,[用户]字段与表格1的表格选择项容器绑定,即可做到显示当前用户的角色内容。

表格2的[已绑定]列配置了函数:=IFNA(IF(VLOOKUP(AE13,AE20,1,FALSE),1),0)
表示为:若本行的ID存在于表格3中,即表格1选中的用户拥有该角色。
至此初始化功能的准备就绪,但为了后续的复位功能,故将[已绑定]列复制到[待更新]列。
此时将[待更新]列绑定到选择角色的图文列表模板中,则完成了复选框初始化的功能。
image.png357593688.png

## 2.2 复选框复位功能
思路:使[待更新]列修改为与[已绑定]列一致即可。
为[还原按钮]绑定命令:
1. 对每一行都要进行修改,所以用到了循环的命令
image.png268104552.png
2. 将[已绑定]列的内容复制到[待更新]列中,注意更新记录选项,如果不配置关系条件,则始终操作第一行内容
image.png394513244.png
3. AS13维护了当前应该处理的行号,每次循环自增
image.png692981567.png
4. 最后将AS13还原为1
image.png613251037.png

# 3. 待改进
新人一枚,有更简单的做法欢迎指点交流,Demo中未添加服务端命令,正在学习中,如果有大佬补充感激不尽!!
image.png568566894.png

复选框初始化案例.fgcc

139.59 KB, 下载次数: 77

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部