页面弹窗问题

页面多个弹出框 并且弹窗返回主页面值  主页面填报如果点了第二个弹窗   除了第一个弹窗返回的值可以保存到数据库,下面的就保存不上了,而且在有插入行操作的时候会把弹窗返回的值消除  请问是什么问题

FineReport 用户P2360716 发布于 2020-8-13 09:45 (编辑于 2020-8-13 09:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
firegunzxLv6高级互助
发布于2020-8-13 09:55(编辑于 2020-8-13 10:18)

返回的值,在主页面需要一个扩展的单元格来承载,如果只是一个参数,就有可能造成这个问题

image.png

这是我写的弹窗的按钮点击事件,返回给父页面的相邻3个单元格赋值,参考一下。


下面是主页面按钮的点击事件:

window.form = this.options.form; //当前的form赋值给全局变量
var $iframe = $(""); // iframe参数的命名及宽高等
$iframe.attr("src", "http://localhost:8075/WebReport/ReportServer?reportlet=Plan_md%2FJob_WOPick.cpt&ref_t=design&op=view&ref_c=9e2cfd00-e8b1-4f7a-b870-bd0574f39811"); 
//childtest.cpt为点击查询时,对话框中显示的子报表
var o = {
title : "筛选所需数据并返回",
width : 820,//调整对话框宽度
height: 550//调整对话框高度
};
FR.showDialog(o.title, o.width, o.height, $iframe,o); //弹出对话框

主页面加载结束事件:

image.png

contentPane.on("cellselect", function(td) {    
  var row =contentPane.curLGP.getTDRow(td);   
  var col =contentPane.curLGP.getTDCol(td);  
  window.row=row-1;  
  window.col=col-2;  
});


  • 用户P2360716 用户P2360716(提问者) 把主页面弄成扩展单元格就可以吗
    2020-08-13 09:57 
  • 用户P2360716 用户P2360716(提问者) 回复 firegunzx 我是这么返回的 var form = window.parent.contentPane; form.setCellValue(\"D13\",null,CName); form.setCellValue(\"D2\",null,ID); window.parent.FR.closeDialog(); window.parent.FR.destroyDialog()
    2020-08-13 10:02 
  • firegunzx firegunzx 回复 用户P2360716(提问者) 你这样写,就只有D13格变化,而由D13格扩展出来的单元格都不会变化
    2020-08-13 10:04 
  • 用户P2360716 用户P2360716(提问者) 回复 firegunzx 那弹窗返回的col row 在哪设置
    2020-08-13 10:09 
  • firegunzx firegunzx 回复 用户P2360716(提问者) 主页面设置col、row,在web属性里的加载成功事件里。弹窗页面用var col = window.parent.col; var row = window.parent.row;获取主页面col和row
    2020-08-13 10:16 
  • 2关注人数
  • 1104浏览人数
  • 最后回答于:2020-8-13 10:18
    请选择关闭问题的原因
    确定 取消
    返回顶部