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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 棒棒糖

[结贴] windowDialog打开的页面关闭问题

[复制链接]

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-6-14 16:34:20 | 显示全部楼层
本帖最后由 棒棒糖 于 2017-6-14 16:37 编辑
jishuang 发表于 2017-6-14 16:13
$(".close").click(function(){XXX});

5.png 目前还有个问题                Model.prototype.modelLoad = function(event){
                $(".close").click(function(){
                        if(confirm("是否保存输入信息")){
                                 this.btnSaveClick();
                        }
                })
        };点击确定后想调用保存的方法,结果报错this.btnSaveClick is not a function



   /**
     *保存点击事件
     */
        Model.prototype.btnSaveClick = function(event){
                this.saveOperate(event);
                this.owner.send({"operateFlag":"refreshData"});
                var contractData = this.comp("contractData");
                contractData.refreshData();
                var  contractName = contractData.getValueByID("fContractName",contractID);
                var fCtrAmount = contractData.getValueByID("fCtrAmount",contractID);
                var fCompletionRate = contractData.getValueByID("fCompletionRate",contractID);
                if(fCompletionRate){
                        fCompletionRate = fCompletionRate + "%";
                }else if(fCompletionRate == "0"){
                        fCompletionRate = "0%";
                }
                this.showTile(contractName,fCtrAmount,fCompletionRate);
        };
       
        /**
         *保存操作
         */
        Model.prototype.saveOperate = function(event){
                var dialogData = this.comp("dialogData");
                var total = 0;
                //计算合同收/付款总金额
                dialogData.each(function(param){
                        var fPaymentsTotal = param.row.val('fPaymentsTotal');
                        total += fPaymentsTotal;
                });
                //判断收/付款金额是否超过合同金额
                var params = new biz.Request.ActionParam();
                params.setString('rowID', contractID);
                params.setString('contractTotal',total);
                var result = Geoway.X5.Utils.doSendRequest(params,"checkContractSum",this.getContext());
               
                if(result){
                        alert("合同金额大于收付款金额");
                        return;
                }
               
                if(dialogData.saveData()){
                        alert("保存成功");
                        this.updateContractInfo(contractID,total);
                };
                               
//                        dialogData.saveData({
//                                onSuccess : function(event){
//                                        alert("保存成功");
//                                }
//                        });
        };


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-14 16:40:42 | 显示全部楼层
var self = this;
$(".close").click(function(){
                        if(confirm("是否保存输入信息")){
                                 self.btnSaveClick();
                        }
                })
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-6-14 17:05:53 | 显示全部楼层
jishuang 发表于 2017-6-14 16:40
var self = this;
$(".close").click(function(){
                        if(confirm("是否保存输入信 ...

谢谢 这样就解决啦
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 14:33 , Processed in 0.075436 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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