|

楼主 |
发表于 2016-12-7 15:41:27
|
显示全部楼层
你说的没错的,但是我按照你说的同时把modelload方法和modelactive方法都写了,发现第二次打开页面的时候用this.getContext().getRequestParameter('data'); 获取到的参数并不是第二次传的参数,而还是第一次传的参数,我的代码如下:
列表页面中,点击一行,触发事件如下:
Model.prototype.li2Click = function(event){
var sysid=event.bindingContext.$object.val("sysid");
function getDevInfo(sysid){
var usertoken=localStorage.getItem("usertoken");
$.ajax({
"global" : false,
"type" : "post",
"dataType" : "json",
"async" : true,
"url" : serverUrl+"/appInterfaceAction.do?time="+new Date(),
"data" : {
"method" : "appGetDeviceInfo",
"sysid" : sysid,
"token" : usertoken
},
"success" : function(message) {
if(message.result===0){
//alert(message.device.installAddress);
var data=JSON.stringify(message.device);
alert(data);
justep.Shell.showPage("$UI/jinciquan/device/deviceInfo.w?data="+data);
}else if(message.result==-1){
//alert("发生错误:"+message.errorMessage);
thisObj.comp("messageDialog").set({type:'OK',title:'发生错误',message:message.errorMessage});
thisObj.comp("messageDialog").show();
}else if(message.result==-2){
//alert("不存在此设备");
var data=JSON.stringify(message.device);
justep.Shell.showPage("$UI/jinciquan/device/newDevice.w?data="+data);
}
},
"error":function(xmlhttp,errormsg,ex){
//alert("发生错误:"+errormsg);
thisObj.comp("messageDialog").set({type:'OK',title:'发生错误',message:errormsg});
thisObj.comp("messageDialog").show();
}
});
}
getDevInfo(sysid);
};
详情页中,获取参数代码如下: |
|