在帮助文档中的js实现弹窗后数据回填

如果是要讲弹窗中的回填到单元格中要怎么实现

var form = window.parent.contentPane; //拿取当前页面的父窗口(即获取填报界面)

//var Widget = form.parameterEl.getWidgetByName('类别ID');

//Widget.setValue(val);

//form.setCellValue($("div.fr-trigger-editor.ui-state-enabled[widgetname='SUPPLIERS_NO']"),val);

//赋值的索引要做下处理,做对应

form.setCellValue(col-1,row-1,val); 

//给文本控件的单元格(A2)赋值val,0代表第一列,1代表第2行

window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框

window.parent.FR.destroyDialog();


1027768416 发布于 2020-12-4 14:59
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-12-4 15:14(编辑于 2020-12-4 15:16)
要回填的单元格编辑前事件:
window.form = this.options.form; //把参数界面的form赋值给全局变量

var location = this.options.location;  //获取当前控件的位置
var k = FR.cellStr2ColumnRow(location);
var co=k.col
var ro=k.row
var wl=contentPane.curLGP.getCellValue(co-1,ro);
//alert(jilu);
if(jilu>0){
var $iframe = $(""); // iframe参数的命名及宽高等
$iframe.attr("src", "${servletURL}?reportlet=目录/报表名.cpt&op=write&参数="+参数+"&参数2="+参数2); //点击查询时,对话框中显示的子报表
var o = {
title : "对话框标题 ",
width : 1000,
height: 500
};
FR.showDialog(o.title, o.width, o.height, $iframe,o); //首先弹出对话框
}else{
	return false;
	}

image.png



子窗口,回填代码:(仅参考,这是我的实例)

//var currentCell = contentPane.curLGP.currentTDCell; //当前选中的单元格

//var val = contentPane.curLGP.getCellValue("B2");

//var va2 = contentPane.curLGP.getCellValue("C2");//拿取当前选中的单元格

var form = window.parent.contentPane; //拿取当前页面的父窗口(即获取填报界面)


form.setCellValue(col-1,row-1,gys); 

form.setCellValue(col,row-1,bh); 

form.setCellValue(coll-5,row-1,ys);

form.setCellValue(coll-4,row-1,gg);

form.setCellValue(coll-3,row-1,dw);

form.setCellValue(coll,row-1,xunjia);    

//给文本控件的单元格(A2)赋值val,0代表第一列,1代表第2行

window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框

window.parent.FR.destroyDialog();

image.png

  • 2关注人数
  • 939浏览人数
  • 最后回答于:2020-12-4 15:16
    请选择关闭问题的原因
    确定 取消
    返回顶部