magician 发表于 2024-2-6 00:59:30

新版操作条继续流转按钮如何根据不同节点显示不同名称


服务器版本8.2.3
建立了一个流程表单应用,想通过不同环节,新版的操作条继续流转按钮显示不同名称,目前是在postLoad中添加代码如下:

if(this.workContent.getWork().activityName == "提交申请"){
    $("action_processWork").getElementsByTagName("span")[0].innerText = "提交2";
}else{
    $("action_processWork").getElementsByTagName("span")[0].innerText = "审批";
}





通过以上代码实现表单在提交申请环节 继续流转 按钮显示提交2,在别的环节显示 审批,
但是保存刷新后前端也面并没有根据相应的条件显示相应的名称





houdongen 发表于 2024-2-6 09:44:24

json = this.form.get("button");
json.json.name = "test";

cxy 发表于 2024-2-6 10:01:55

可以在操作条的queryLoad事件中对 this.target.json.multiTools 进行循环,找到对应的按钮对象。然后修改text即可。

magician 发表于 2024-2-6 10:09:04

??我是移动端的操作条,不是普通按钮

xadmin 发表于 2024-2-6 10:16:55

magician 发表于 2024-2-6 10:09
??我是移动端的操作条,不是普通按钮

移动端的按钮是另外单独开发的,您可以在PC端调试移动端表单,然后F12看一下移动端按钮对应的元素,去修改它的显示值

magician 发表于 2024-2-7 09:05:30

本帖最后由 magician 于 2024-2-7 10:43 编辑

xadmin 发表于 2024-2-6 10:16
移动端的按钮是另外单独开发的,您可以在PC端调试移动端表单,然后F12看一下移动端按钮对应的元素,去修 ...
移动端的操作条是在那个地方修改它的加载后,根据活动节点对来修改应按钮的元素按钮?


如上图:我F12找到了对于元素标签,然后写了条件脚本语句,如下
const div = document.getElementById("action_flowWork");


if(this.workContent.getWork().activityName == "提交申请"){
    // div.getElementsByTagName("*").innerText = "提交562";
    div.getElementsByTagName("*")[0].innerText = "提交562";
}else{
    // div.getElementsByTagName("*").innerText = "审批";
    div.getElementsByTagName("*")[0].innerText = "提交562";
}


我在PC端是可以在操作条的Postload事件中添加这段代码,来实现。但是移动端没找到操作条的事件选项,直接在整个表单的事件选项中添加保存后,刷新前端页面并没有生效。




论坛管理员 发表于 2024-2-18 09:21:01



操作条的名字可以直接修改的

页: [1]
查看完整版本: 新版操作条继续流转按钮如何根据不同节点显示不同名称