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

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: 苦瓜很甜

[结贴] 页面跳转数据刷新问题

[复制链接]

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-10-30 16:51:26 | 显示全部楼层
本帖最后由 苦瓜很甜 于 2018-10-30 16:53 编辑
liangyongfei 发表于 2018-10-30 16:24
你是在哪儿调用refreshData 方法的
自己debugger调试下,执行 refreshData 的时候,有没有执行到  onCust ...

这是onCustomRefresh事件
Model.prototype.orderDataCustomRefresh = function(event) {
                var ajaxTimeOut = $.ajax({
                        "global" : false, // 此处设为false,即可
                        "type" : "post",
                        "async" : true,
                        "data" : soap,
                        "dataType" : "text",
                        "url" : url,
                        "timeout" : 10000,// 响应时间
                        "success" : function(data) {
                                // alert("success");
                                // debugger;
                                // 解析返回值
                                if (typeof ActiveXObject != 'undefined' && typeof GetObject != 'undefined') {
                                        var doc = new ActiveXObject('Microsoft.XMLDOM');
                                        var aaa = doc.loadXML(data);
                                }

                                if (typeof DOMParser != 'undefined') {
                                        var xml = (new DOMParser()).parseFromString(data, 'text/xml');
                                        var jsonString = xml.documentElement.textContent;

                                        // json解析结果
                                        var jsonObj = new Function("return" + jsonString)();
                                        var result = jsonObj.success;
                                        self.orderArray = [];
                                        for (var i = 0; i < result.length; i++) {
                                                var phoneNumber = result.phoneNumber;
                                                var shopName = result.shopName;
                                                var orderNumber = result.orderNumber;
                                                var bespeakTime = result.bespeakTime
                                                // 将取到的结果放到orderArray中
                                                self.orderArray.push({
                                                        orderId : orderId, // 订单id
                                                        phoneNumber : phoneNumber,// 手机号码
                                                        shopName : shopName, // 店铺名称
                                                        orderNumber : orderNumber,// 订单号
                                                        bespeakTime : bespeakTime,// 预约时
                                                // 订单状态
                                                })
                                        }
                                        self.comp('orderData').loadData(self.orderArray);
                                }
                        }
                });
        }
在这个方法里要改变data里面的数据,然后刷新data展示出新的数据
Model.prototype.cancelBtnClick = function(event)
                var ajaxTimeOut = $.ajax({
                        "global" : false, // 此处设为false,即可
                        "type" : "post",
                        "async" : true,
                        "data" : soap,
                        "dataType" : "text",
                        "url" : url,
                        "timeout" : 10000,// 响应时间
                        "success" : function(data) {
                                // alert("success");
                                // debugger;
                                // 解析返回值
                                if (typeof ActiveXObject != 'undefined' && typeof GetObject != 'undefined') {
                                        var doc = new ActiveXObject('Microsoft.XMLDOM');
                                        var aaa = doc.loadXML(data);
                                }

                                if (typeof DOMParser != 'undefined') {
                                        var xml = (new DOMParser()).parseFromString(data, 'text/xml');
                                        var jsonString = xml.documentElement.textContent;

                                        // json解析结果
                                        var jsonObj = new Function("return" + jsonString)();
                                        var result = jsonObj.success;
                                        if (result == "true") {
                                                justep.Util.hint("取消订单成功", {
                                                        "type" : "warning",
                                                        // "delay" : 100,
                                                        "position" : "bottom",
                                                });
                                        }
                                }
                                self.comp('orderData').doRefreshAfter()
                        }
                });
这是主要代码,能否给改一下
回复 支持 反对

使用道具 举报

发表于 2018-10-30 16:56:30 | 显示全部楼层
苦瓜很甜 发表于 2018-10-30 16:51
这是onCustomRefresh事件
Model.prototype.orderDataCustomRefresh = function(event) {
                // debugger

你在  cancelBtnClick 里面不用发请求,只需要调用  刷新即可

Model.prototype.cancelBtnClick = function(event) {
self.comp('orderData').refreshData();
}

这个时候会触发onCustomRefresh 事件,执行完loadData 后再执行一下
doRefreshAfter(); 就可以了
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-10-30 17:04:40 | 显示全部楼层
liangyongfei 发表于 2018-10-30 16:56
你在  cancelBtnClick 里面不用发请求,只需要调用  刷新即可

Model.prototype.cancelBtnClick = functi ...

好了,上面那两个ajax请求都是要有的哈,应该是我把 refreshData写错位置了,我写在下面那个ajax的成功回调里就可以了,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-16 12:12 , Processed in 0.065604 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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