1.业务场景

有些情况下,我们需要在列表中,增加一个操作列,这个操作列可以配置一些按钮,操作按钮可以上删除,编辑等功能,这些按钮可以通过当前列表数据或上下文决定是否显示按钮。

2.配置方法

2.1 列表列头增加操作列渲染

2.2 配置操作列

这里可以添加默认按钮。

也可以添加自定义按钮。

2.3 添加自定义按钮

点击新增

事件函数写成 demo(record)

在PC JS函数定义

这样就可以调用自定义的方法了。

2.4 控制按钮显示

有些情况下,用户希望通过字段的状态是否显示按钮,比如 已发布,就不在显示发布按钮。
下面我们写一个根据当前用户的角色是否显示某个按钮。

上下文数据为:

  • 表单数据,可以直接选择
  • 当前用户 user
  • 当前用户的用户组 user.roles

比如当前用户属于哪个组就显示按钮,编写脚本如下:

let rtn=user.roles.includes("1533699505851990017");
console.info(rtn);
return rtn;
文档更新时间: 2022-06-06 15:18   作者:zyg