|
父页面A,子页面B
------------------------------------------
父页面A打开子页面的方法为:
var dialog = this.comp('wdRoleToAuthority');
var roleID = row.val("RoleID");
var description = row.val("Description");
var roleCode = row.val("RoleCode");
var url = require.toUrl('$UI/portal/dzbzxt/SystemManage/Role/roleToAuthority.w?RoleID='+roleID+'&Description='+description+'&RoleCode='+roleCode);
dialog.open({
src: url,
params: {
a1: roleID,//row.val("RoleID"),
a2: description,//row.val("Description"),
a3: roleCode,//row.val("RoleCode"),
data:{
RoleID : roleID,//row.val("RoleID"),
Description: description,//row.val("Description"),
RoleCode: roleCode//row.val("RoleCode")
}
}
})
---------------------------------------
在子页面B中获取参数:
Model.prototype.modelLoad = function(event){
var context = this.getContext();
this.currentRoleCode = context.getRequestParameter('RoleCode');
this.currentDescription = context.getRequestParameter('Description');
this.currentRoleID = context.getRequestParameter('RoleID');
alert("modelLoad>>>context.getRequestParameter('RoleID')>>>" + context.getRequestParameter('RoleID'));
alert("modelLoad>>>this.currentRoleID>>>" + this.currentRoleID);
};
子页面B 接收到参数后,在resoureDataCustomRefresh这里获取不到参数
发现 resoureDataCustomRefresh 是在 modelLoad事件前调用的。
resoureDataCustomRefresh代码如下:
Model.prototype.resoureDataCustomRefresh = function(event){
debugger;
var context = this.getContext();
this.currentRoleCode = context.getRequestParameter('RoleCode');
this.currentDescription = context.getRequestParameter('Description');
this.currentRoleID = context.getRequestParameter('RoleID');
alert("resoureDataCustomRefresh>>>this.currentRoleID>>>" + this.currentRoleID);
var me = this;
var resourceData = event.source;
resourceData.clear();
// 构造请求参数
var params = {
"CurrentRoleID" : me.currentRoleID,// 当前角色ID
"AllRole" : 99 // 是否所有的模块
};
DB.sendRequest({
"url" : "/SystemManagementWeb", // servlet请求地址
"action" : "QueryRoleTreeGridDataAction", //action
"params" : params, // action对应的参数
"async": false,
"success" : function(data){
resourceData.loadData(data);
}
// 请求成功后的回调方法
});
resourceData.applyUpdates();
};
|
|