关于流程表单中使用this.form.alert的BUG
本帖最后由 gaojie8609 于 2023-7-27 00:55 编辑我在流程表单中使用this.form.alert无法弹出对话框。
但是在页面设计中就可以正常使用this.form.alert和this.page.alert,但是流程表单中就无法使用。
流程表单中直接使用alert 弹出对话框。
管理员这边测试,没有问题,您如何写的,管理员这边参考您的写法测试一下
论坛管理员 发表于 2023-7-27 10:05
管理员这边测试,没有问题,您如何写的,管理员这边参考您的写法测试一下
...
论坛管理员 发表于 2023-7-27 10:05
管理员这边测试,没有问题,您如何写的,管理员这边参考您的写法测试一下
...
我这边使用的是linux 8.0.4版本,新建一个空白表单,添加一个按钮控件,然后在单击事件中输入示例脚本this.form.alert("wran", "必填提醒", "请填写标题!", 300, 100);,然后预览点击按钮,没有任何反应。 预览不行的,预览只是简单查看一下界面样式和数据格式的,实际的脚本测试您要发起一个流程实例,打开后测试 论坛管理员 发表于 2023-7-27 16:27
预览不行的,预览只是简单查看一下界面样式和数据格式的,实际的脚本测试您要发起一个流程实例,打开后测试 ...
原来这样,我之前很多脚本预览时候都能执行 好的 那我懂了 我再测试一下。 论坛管理员 发表于 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);
}
}
第一个下拉框的change事件里this.form.get('fieldId').resetOption();,这个是重新计算下拉框的可选项 论坛管理员 发表于 2023-7-28 09:38
第一个下拉框的change事件里this.form.get('fieldId').resetOption();,这个是重新计算下拉框的可选项 ...
谢谢,按照您说的解决了!
:handshake
页:
[1]