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

QQ登录

只需一步,快速开始

查看: 5146|回复: 7

[结贴] confirm无论是否点击确定都会执行onOk事件

[复制链接]

767

主题

1914

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
QQ
发表于 2017-8-22 18:24:00 | 显示全部楼层 |阅读模式

Model.prototype.click1 = function(mainID){
                justep.Util.confirm("确认发送整改单?", this.onOk(mainID), this.onCancel)
}



Model.prototype.onOk = function(mainID){
                alert();
}


请问是什么原因造成的?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-22 18:30:59 | 显示全部楼层
this.onCancel怎么定义的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

767

主题

1914

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
QQ
 楼主| 发表于 2017-8-23 08:15:29 | 显示全部楼层
jishuang 发表于 2017-8-22 18:30
this.onCancel怎么定义的?

        Model.prototype.onCancel = function(event){       
                return false;
        }
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-23 09:49:21 | 显示全部楼层
  1. justep.Util.confirm("确认取消", function(){
  2.                 alert("OK")}, function(){alert("cancel")});
复制代码
  1. Model.prototype.button40Click = function(event) {
  2.                 justep.Util.confirm("确认取消", this.OKClick, this.cancelClick);
  3.         };

  4.         Model.prototype.OKClick = function() {

  5.                 alert("OK");
  6.         };

  7.         Model.prototype.cancelClick = function() {

  8.                 alert("cancel");
  9.         };
复制代码


两种方案测试都没问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

767

主题

1914

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
QQ
 楼主| 发表于 2017-8-23 10:38:22 | 显示全部楼层
本帖最后由 malixin 于 2017-8-23 10:52 编辑
jishuang 发表于 2017-8-23 09:49
两种方案测试都没问题

我也是这么写的啊,怎么不行呢?还没点击就执行到OK事件了。

发现问题了 ok()带了括号就不行,那怎么传参呢?
回复 支持 反对

使用道具 举报

767

主题

1914

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
QQ
 楼主| 发表于 2017-8-23 11:18:38 | 显示全部楼层
本帖最后由 malixin 于 2017-8-23 11:41 编辑

                self.comp("popOver1").show();
                detailData.each(function(param){
                        var id = param.row.val('PM_safe_checkRecordD');
                        self.comp("process1").start(null, null,id, null);
                        self.comp("process1").advanceQuery({
                                "onSuccess": function(){justep.Util.hint("发送成功", {"type":"success"})},
                                "onError": function(){justep.Util.hint("发送失败", {"type":"danger"})}
                                }
                        );        
                        
                })
                self.comp("popOver1").hide();        

请问这个是onOk里面的事件,但是点击确定按钮后就卡主了,要等each执行完才能关闭那个确认弹窗,能不能先关闭弹窗,然后再执行代码。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-23 13:53:11 | 显示全部楼层
不能,这些都是同步执行的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

767

主题

1914

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
QQ
 楼主| 发表于 2017-8-23 15:53:38 | 显示全部楼层
jishuang 发表于 2017-8-23 13:53
不能,这些都是同步执行的

没有办法的话就结贴吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-21 13:21 , Processed in 0.052487 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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