查看: 1994|回复: 9

关于流程表单中使用this.form.alert的BUG

升级   42%

7

主题

16

回帖

113

积分

注册会员

Rank: 2

积分
113
发表于 2023-7-27 00:53:04 | 显示全部楼层 |阅读模式
本帖最后由 gaojie8609 于 2023-7-27 00:55 编辑

我在流程表单中使用this.form.alert无法弹出对话框。
但是在页面设计中就可以正常使用this.form.alert和this.page.alert,但是流程表单中就无法使用。
流程表单中直接使用alert 弹出对话框。
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37517
发表于 2023-7-27 10:05:31 | 显示全部楼层


管理员这边测试,没有问题,您如何写的,管理员这边参考您的写法测试一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   42%

7

主题

16

回帖

113

积分

注册会员

Rank: 2

积分
113
发表于 2023-7-27 15:27:50 | 显示全部楼层
论坛管理员 发表于 2023-7-27 10:05
管理员这边测试,没有问题,您如何写的,管理员这边参考您的写法测试一下

...


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   42%

7

主题

16

回帖

113

积分

注册会员

Rank: 2

积分
113
发表于 2023-7-27 15:33:10 | 显示全部楼层
论坛管理员 发表于 2023-7-27 10:05
管理员这边测试,没有问题,您如何写的,管理员这边参考您的写法测试一下

...

我这边使用的是linux 8.0.4版本,新建一个空白表单,添加一个按钮控件,然后在单击事件中输入示例脚本this.form.alert("wran", "必填提醒", "请填写标题!", 300, 100);,然后预览点击按钮,没有任何反应。
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37517
发表于 2023-7-27 16:27:06 | 显示全部楼层
预览不行的,预览只是简单查看一下界面样式和数据格式的,实际的脚本测试您要发起一个流程实例,打开后测试
回复

使用道具 举报

升级   42%

7

主题

16

回帖

113

积分

注册会员

Rank: 2

积分
113
发表于 2023-7-27 20:28:38 | 显示全部楼层
论坛管理员 发表于 2023-7-27 16:27
预览不行的,预览只是简单查看一下界面样式和数据格式的,实际的脚本测试您要发起一个流程实例,打开后测试 ...

原来这样,我之前很多脚本预览时候都能执行 好的 那我懂了 我再测试一下。
回复

使用道具 举报

升级   42%

7

主题

16

回帖

113

积分

注册会员

Rank: 2

积分
113
发表于 2023-7-27 22:04:21 | 显示全部楼层
论坛管理员 发表于 2023-7-27 16:27
预览不行的,预览只是简单查看一下界面样式和数据格式的,实际的脚本测试您要发起一个流程实例,打开后测试 ...

还有一个问题,我表单中存在两个select组件,我想用用A组件的change触发脚本,来更改B组件的内容,我尝试使用setdata函数进行操作,但是无效果,请教一下。
代码如下:
if(this.data.htxz == "" || this.data.htxz =="请选择合同性质"){    //通过组件A当前内容判断执行后续脚本 htxz为组件A标识
    this.form.alert("wran", "必填提醒", "请选择合同类型!", 300, 100);
}
else{
    var htxznr = this.data.htxz
    if(htxznr == "收款合同"){
        var field = this.form.get("htlx"); //htlx为组件B的标识
        var dict = new this.Dict("config"); //config为数据字典名称
        var promise = dict.get("收款合同类型",true); //异步使用数据字典的get方法时返回Promise,参数true表示异步
        field.setData(promise);
    }
    else{
       var field = this.form.get("htlx");//htlx组件B的标识
       var dict = new this.Dict("config"); //config为数据字典名称
       var promise = dict.get("付款合同类型", true); //异步使用数据字典的get方法时返回Promise,参数true表示异步
       field.setData(promise);
    }
}
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37517
发表于 2023-7-28 09:38:27 | 显示全部楼层
第一个下拉框的change事件里this.form.get('fieldId').resetOption();,这个是重新计算下拉框的可选项
回复

使用道具 举报

升级   42%

7

主题

16

回帖

113

积分

注册会员

Rank: 2

积分
113
发表于 2023-7-29 08:21:18 | 显示全部楼层
论坛管理员 发表于 2023-7-28 09:38
第一个下拉框的change事件里this.form.get('fieldId').resetOption();,这个是重新计算下拉框的可选项 ...

谢谢,按照您说的解决了!
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37517
发表于 2023-7-31 09:26:12 | 显示全部楼层
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread