父页面取值
function getInfo(a) {
IPLAT.EFSelect.value($("#result-0-classification"), a.classification); //分类
$("#result-0-versionNumber").val(a.versionNumber);//版本号
$("#result-0-productionIid").val(a.iid);//安全生产制度id
IPLAT.EFSelect.value($("#result-0-productionLevel"), a.productionLevel);//文件级别
$("#result-0-publicDepartmentCname").val(a.publicDepartmentCname);//发布单位中文
$("#result-0-applyDepartmentCname").val(a.applyDepartmentCname);//适用单位中文
$("#result-0-publicDepartment").val(a.publicDepartment);//发布单位编号
$("#result-0-applyDepartment").val(a.applyDepartment);//适用单位编号
IPLAT.EFPopupInput.setAllFields($("#result-0-productionName"), a.productionName, a.productionName);
}
子页面传值
var a = resultGrid.getCheckedRows();
var iid=a[0]["iid"];
window.parent.getInfo(a[0]);
注意:
这里子页面是直接使用window.parent.getInfo进行传值,然后在目标页面/父页面进行定义方法接收,且该function方法尽量写在$(function () {})
体外面
当我们在父页面中定义好的全局方法,尽量在function({})
方法体外面定义,放在方法体里面的话子页面使用window.parent.xx
获取不到,会报undefined错误;