起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4033|回复: 8

[结贴] messageDialog组件的事件执行出现问题。

[复制链接]

131

主题

596

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
发表于 2017-5-11 11:17:48 | 显示全部楼层 |阅读模式
利用组件messageDialog的弹窗效果,提示内容不可为空。
事件代码如下:
微信截图_20170511105314.png
当只输入合同名称“123”,并且编号和经办人不填的情况下,点击“流转”。

微信截图_20170511103512.png


debugger停在此处,可往下运行。

微信截图_20170511103631.png

随后,发现cellback函数和falg的if判断执行顺序可能是颠倒的,
不论是点击确定还是取消,流程都是无法继续发起,无法满足内容为空的情况下依旧发起。
微信截图_20170511110113.png

先前没定义flag变量,只是在cellback内的点击按钮判定后加入“event.cancle=true”,同样也是无法发起流程。


请教一下,是什么环节出现问题了吗?还是messageDialog这个组件的回调函数有特殊的地方?谢谢大家指导。



大神们要多多滴帮我解决问题喔!(*  ̄3)(ε ̄ *)

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
发表于 2017-5-11 11:28:31 | 显示全部楼层
好乱啊,根本看不懂你要说什么?
我总结一下,你看对不对。
你现在想发起一个流程,但是在流程发起前,你想判断一下合同编号是否为空,如果为空的话,弹出一个询问对话框,根据用户的选择,决定流程是否启动?  请问这是你的真实需求吗?
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 反对

使用道具 举报

131

主题

596

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
 楼主| 发表于 2017-5-11 11:31:24 | 显示全部楼层
wgs7909 发表于 2017-5-11 11:28
好乱啊,根本看不懂你要说什么?
我总结一下,你看对不对。
你现在想发起一个流程,但是在流程发起前,你想 ...

对的对的,我是初学者,说的不够明确,是您说是这个意思。是的是的
大神们要多多滴帮我解决问题喔!(*  ̄3)(ε ̄ *)
回复 支持 反对

使用道具 举报

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
发表于 2017-5-11 12:00:32 来自手机 | 显示全部楼层
你现在的做法是加入了流程启动前事件,在流程启动前事件里加入了判断。根据判断,弹出询问窗口,然后再根据用户的选择决定流程是否启动。你现在的问题应该是主程序跟弹出窗口之间产生了异步,还没等用户选择主程序就继续运行下去了。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-11 14:04:27 | 显示全部楼层
messageDialog是异步的,把event.cancel的处理放到messageDialog的回调函数中处理
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
发表于 2017-5-11 15:52:41 | 显示全部楼层
jishuang 发表于 2017-5-11 14:04
messageDialog是异步的,把event.cancel的处理放到messageDialog的回调函数中处理

楼主是个小白,有点说不明白。我也被这个问题困绕。我替楼主说吧。
询问窗口是在processBeforeStart事件里的,messageDialog的回调事件不能让processBeforeStart事件暂停啊!所以在回调事件里干预event.cancle是无效的。
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 反对

使用道具 举报

131

主题

596

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
 楼主| 发表于 2017-5-24 08:55:53 | 显示全部楼层
jishuang 发表于 2017-5-11 14:04
messageDialog是异步的,把event.cancel的处理放到messageDialog的回调函数中处理

这格messageDialog相关的Js已经被我清掉了,但是把event.cancle放在messageDialog回调函数中,运行同样无效。上图是这个方法后又定义变量,走的一遍判断,依旧不好用。不论用户点击窗口的确定,还是取消,流程都是无法发起。写这个事件的初衷是想让必填规则的弹出窗口美观些,我道行不够,弄不好 = 。=
大神们要多多滴帮我解决问题喔!(*  ̄3)(ε ̄ *)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-24 10:18:07 | 显示全部楼层
把具体代码发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

131

主题

596

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
 楼主| 发表于 2017-5-25 10:58:25 | 显示全部楼层
jishuang 发表于 2017-5-24 10:18
把具体代码发一下看看

这个事件已经被清空了,js也没有了,暂时这个问题不作考虑了先,谢谢啦。暂时结贴吧,以后如果这方面要求具体实现的话,再做谈论。
大神们要多多滴帮我解决问题喔!(*  ̄3)(ε ̄ *)
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-25 03:07 , Processed in 0.091399 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表