|

楼主 |
发表于 2018-10-30 12:47:51
|
显示全部楼层
data组件是这么写的,
<div component="$UI/system/components/justep/data/data" autoLoad="false"
xid="orderData" idColumn="orderId" onCustomRefresh="orderDataCustomRefresh">
<column label="订单id" name="orderId" type="String" xid="xid12"/>
<column label="手机号码" name="phoneNumber" type="String" xid="xid12"/>
<column label="店铺名称" name="shopName" type="String" xid="xid13"/>
<column label="订单号" name="orderNumber" type="String" xid="xid13"/>
<column label="预约时间" name="bespeakTime" type="String" xid="xid13"/>
<column label="下单时间" name="orderTime" type="String" xid="xid13"/>
<column label="商品数量" name="commodityQuantity" type="String" xid="xid13"/>
<column label="菜品总价" name="total" type="String" xid="xid13"/>
<column label="店铺图标" name="storeImage" type="String" xid="xid13"/>
<column label="订单状态" name="orderStatus" type="String" xid="xid13"/>
<column label="支付状态" name="orderState" type="String" xid="xid13"/>
<column label="是否是已取消" name="isCancel" type="String" xid="xid13"/>
<column label="店铺付款方式" name="settleType" type="String" xid="xid13"/>
<column label="" name="payButtonFlag" type="String" xid="xid13"/>
<column label="下单人" name="orderPerson" type="String" xid="xid13"/>
<column label="实收" name="realMoney" type="String" xid="xid13"/>
</div>
onCustomRefresh方法:
Model.prototype.orderDataCustomRefresh = function(event) {
// debugger
var userId = localStorage.getItem("userId");
var self = this;
// this.showLoading();
var impl = "WxOrder";// url名
var url = globlaData.loadWebUrl(globlaData.ip(), globlaData.port(), impl);
var method = "GetOrder";
var params = {};
var paramJson = {
userId : userId
};
var paramJsonString = JSON.stringify(paramJson);
var soap = globlaData.loadSoap(method, paramJsonString);
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;
var orderTime = result.orderTime;
var commodityQuantity = result.commodityQuantity;
var total = result.total;
var storeImage = result.storeImage;
var orderStatus = result.orderStatus;
var orderId = result.orderId;
var orderState = result.orderState;
var isCancel = result.isCancel;
var settleType = result.settleType;
var payButtonFlag = result.payButtonFlag;
var orderPerson = result.orderPerson;
var realMoney = result.realMoney;
// 将取到的结果放到orderArray中
self.orderArray.push({
orderId : orderId, // 订单id
phoneNumber : phoneNumber,// 手机号码
shopName : shopName, // 店铺名称
orderNumber : orderNumber,// 订单号
bespeakTime : bespeakTime,// 预约时间
orderTime : orderTime, // 下单时间
commodityQuantity : commodityQuantity,// 商品数量
total : total, // 菜品总价
storeImage : storeImage,// 店铺图标
orderStatus : orderStatus,
orderState : orderState,
isCancel : isCancel,
settleType : settleType,
payButtonFlag : payButtonFlag,
orderPerson : orderPerson,
realMoney : realMoney
// 订单状态
})
}
// self.comp('orderData').clear();
// 为orderData赋值
self.comp('orderData').loadData(self.orderArray);
// self.comp('orderData').first();// 给orderData一个当前行
self.comp('orderData').refreshData();
// justep.Util.hint("ccc", {
// "type" : "warning",
// // "delay" : 100,
// "position" : "bottom",
// });
// var count = self.comp("orderData").count();
// alert(count+"**"+self.orderArray);
// setTimeout("alert(222)",5000);
// alert(222);
}
}
});
}
在方法中调用refreshData
Model.prototype.cancelBtnClick = function(event) {
var userId = localStorage.getItem("userId");// 获取用户id
var row = event.bindingContext.$object;
// var data = this.comp("orderData");
var orderId = row.val("orderId");// 获取选中订单的订单id
var self = this;
// this.showLoading();
var impl = "WxOrder";// url名
var url = globlaData.loadWebUrl(globlaData.ip(), globlaData.port(), impl);
var method = "UpdateOrder";
var params = {};
var paramJson = {
orderid : orderId,
state : "cancel",
userid : userId
// 传参 订单号
};
var paramJsonString = JSON.stringify(paramJson);
var soap = globlaData.loadSoap(method, paramJsonString);
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').refreshData();
self.comp('orderFoodsData').refreshData();
这样写没问题吧,但就是不刷新 |
|