可以通过子父界面传参,和写公式获取数据的形式实现:
用编辑后事件触发,先通过弹窗显示出要的信息:
var height = document.documentElement.clientHeight;
var width = document.documentElement.clientWidth;
var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>");
$iframe.attr("src", "${servletURL}?viewlet=/rhis/a.cpt&op=write&name=" + name);
var o = {
title: "信息确认",
width: width * 0.9,
height: height
};
FR.showDialog(o.title, o.width, o.height, $iframe, o);
在弹窗界面操作:
1:可通过给父界面控件设置值的方式,设置完后关闭弹窗。
parent._g().getWidgetByName("sex").setValue("男");
window.parent.FR.closeDialog();
2:通过ajax传参,父界面接受参数的形式
var sid='${=$sid}';//sid是父界面的sessionID传过来的
$.ajax({
url: '/webroot/decision/view/report?op=fr_dialog&cmd=parameters_d',
type: 'POST',
data: {
"sex":"男"
},
headers: {
sessionID: sid // 参数session传递值sessionID
},
complete: function(res, status) {
if (window.FR && FR.Chart && FR.Chart.WebUtils) {
FR.Chart.WebUtils.clearCharts();
}
parent._g().loadContentPane();
}
});
父界面直接在单元格写公式 =$sex 即可