|

楼主 |
发表于 2018-1-29 17:39:56
|
显示全部楼层
html中js去调用.w中的js,其中.w中的js通过ajax调用action,返回list。
但html中的js,无法获取.w中js返回的值。
具体如下:
.w中的js
Model.prototype.getHoliday = function(data){
try{
var selfNian=data.selfNian;
var selfYue=data.selfYue;
var biz = require("$UI/system/lib/biz");
var me = this;
biz.Request.sendBizRequest({
"context" : me.getContext(),
"dataType" : "application/json",
"async":false, //同步操作
"action" : "selfGetHoliday",
"parameters" : {
"fHolidayYear" : parseInt(selfNian),
"fHolidayMonth":parseInt(selfYue)
},
"callback" : function(result) {
if (result.state) {// true
debugger;
var data = result.response; //此为list
return data ;
} else { // throw new Error("调用失败!" +
alert("系统有误!");
}
}
});
}catch(err){
debugger;
alert("发生异常,重新操作");
console.log(err.name);
console.log(err.message);
}
};
html中的js为:
var selfYian=$("#nian").html(); //获取年份
var selfYue=$("#yue").html(); //获取月份
alert(selfYian+" "+selfYue);
var partenW = window.parent;
var parentDiv = partenW.document.getElementById("ContextForId"); //父窗口中定义的div
var parentModel = partenW.justep.Util.getModel(parentDiv);
debugger;
var selfSelectDate=parentModel.getHoliday({selfNian:selfYian,selfYue:selfYue}); //父窗口model中定义的函数
//但此selfSelectDate值无法获取。除非不用.w中不用ajax才可以 |
|