1.功能说明

在列表按钮中有一个按钮前置条件的定义,这个前置条件的作用是,在点击按钮时,先检查前置条件是否正确,如果正确,那么就可以响应按钮的事件,如果不符合那么会提醒用户。

2.操作步骤

列表编辑->功能按钮-前置条件

点击配置:

这里条件有两种模式:

  • 简易模式
    一般通过字段的配置条件,这个比较简单,只能根据表单的字段作为条件进行简单配置。
    这种情况,适合用户选择一行数据的情况下,如果选择多行或者不选择,这个条件会无效。
  • 高级模式
    这种模式允许用户编写脚本,适合一些复杂的条件判断,可以允许用户选择多行数据,一行数据,或不选择数据都可以。

2.1 简单模式

比如在编辑的时候,某个字段为某个值或状态的时候不允许编辑。

比如 name为 小米的时候提示不允许编辑。

当编辑小米的数据的时候,可以正常打开窗口编辑。当选择非小米的数据时,就提示不允许编辑。

2.2 高级模式

高级模式是可以将当前选择的数据,发送到后端进行运算,并返回是否有权限。

注意这里上下文的选中的数据变量为 rows ,rows 的数据类型为 JSONArray

相关代码为:

  • 判读逻辑
import com.alibaba.fastjson.JSONObject;
if(rows.size()==0){
    return false;
}
JSONObject row=rows[0];
return row.NAME.equals("小米");
  • 提示代码
if(rows.size()==0){
    return "请选择数据";
}
return "只有小米数据可以编辑";
文档更新时间: 2022-07-21 10:59   作者:zyg