JS超链接弹出子窗体

JS超链接弹出子窗体,需要:

父报表传递参数到子报表中。

子报表需设置填报预览方式


注意:我是需要通过JS实现超链接,不是超链接报表


image.png



image.png

thysai_st 发布于 2019-4-19 10:48 (编辑于 2019-4-19 10:58)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-4-19 14:07

var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>");

$iframe.attr("src", "${servletURL}?reportlet=1555466573159014.cpt&op=write&id="+id); 

var o = {

title : "订单明细",

width : 500,

height: 300

};

FR.showDialog(o.title, o.width, o.height, $iframe,o); 

image.png

最佳回答
0
15310294538Lv2初级互助
发布于2019-4-19 10:50

JS实现子窗口填报后刷新父页面-http://help.finereport.com/doc-view-1844.html

最佳回答
0
尘埃。Lv2初级互助
发布于2019-4-19 10:55

知道你懒,我给你复制来了


1. 需求描述编辑


当多窗口填报时,希望子窗口填报成功后,数据能马上在父窗口中显示出来,通常采用的方法是刷新父窗口,但现在触发刷新事件是在子窗口中,而父窗口又无法获取子窗口填报成功的事件。要如何设置才能实现子窗口刷新父页面呢?

222


2. 解决方案编辑


打开填报的子模板,在子模板中添加填报成功事件。

3. 示例编辑


3.1 打开模板


打开子模板:%FR_HOME%\\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\Hyperlink6.cpt


3.2 添加填报成功事件


在打开的子模板中,点击菜单模板>模板Web属性>填报页面设置,选择为该模板单独设置,添加填报成功事件,如下图所示:

222

JS代码如下:

  1. window.parent.location.reload();  




如果解决了您的问题,请采纳,您的采纳是我的动力...

  • thysai_st thysai_st(提问者) 不是这样,你看我完善问题
    2019-04-19 10:58 
  • 尘埃。 尘埃。 回复 thysai_st(提问者) 稍等
    2019-04-19 10:59 
  • 尘埃。 尘埃。 回复 thysai_st(提问者) 在你的超链接后面加上 &op=write 就好了
    2019-04-19 11:05 
  • 尘埃。 尘埃。 回复 thysai_st(提问者) 如果解决了 请采纳 谢谢啦
    2019-04-19 11:05 
  • thysai_st thysai_st(提问者) 回复 尘埃。 我的哪个超链接?
    2019-04-19 13:29 
最佳回答
0
405812832Lv3见习互助
发布于2019-4-19 11:08(编辑于 2019-4-19 14:00)
var $iframe = $("");                     // iframe参数的命名及宽高等
$iframe.attr("src",
url+"?reportlet=kfrztb.cpt&op=write&rwbh="+rwbh); 
var o = {
title : "新增日志",
width : 700,
height: 500
};
FR.showDialog(o.title, o.width, o.height, $iframe,o);      //首先弹出对话框select '待确认' mc,'15' sl from dual

c5cdec28-b6ab-4778-a5c7-0d54b101db09.png

url=serverURL+servletURL 

  • thysai_st thysai_st(提问者) 你的不行
    2019-04-19 13:32 
  • thysai_st thysai_st(提问者) 这url都不知道在哪定义的
    2019-04-19 13:57 
  • 405812832 405812832 回复 thysai_st(提问者) 可以的啊,我用都行。是不是用js弹出对话框?
    2019-04-19 13:57 
  • 405812832 405812832 回复 thysai_st(提问者) 忘记写了,我在回答里修改了
    2019-04-19 14:00 
  • 5关注人数
  • 1482浏览人数
  • 最后回答于:2019-4-19 14:07
    请选择关闭问题的原因
    确定 取消
    返回顶部