点击【参数栏】中的【按钮】控件,出现一个【数据集】或【cpt模板】弹出框。应该如何实现?

我在【参数栏】中,增加了一个【按钮】控件,命名为【档案】。

点击【档案】按钮,出现一个弹出框。弹出框可以是一个数据集,也可以是一个cpt文件。

应该如何实现?

我增加了一个【档案】按钮,【点击事件】中,JS脚本里面,不清楚如何编写。

如下图示:

image.png


image.png


image.png


image.png


=================================

老系统中的效果。

点击【参数栏】中的【档案】按钮。

出现一个对话框,上面显示【档案】明细数据。

主要是给用户在前台进行查看,当前【档案】所包括的内容。

image.png

FineReport 冥王星 发布于 2019-4-3 17:33 (编辑于 2019-4-4 11:37)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
JackWangLv5中级互助
发布于2019-4-3 17:36(编辑于 2019-4-4 10:16)

   FR.Msg.prompt("","","");  

   $('#popup_container').css('min-width', '0px');  

   $('#popup_container').width(0);  

   $('#popup_container').height(0);  

    $('#popup_header').width(0); 

    $('#popup_prompt').width(300);  

    $('#popup_prompt').height(200);

    $('.fr-core-btn-inner').remove();

    $('input#popup_prompt').remove();

    $('.fr-core-btn.ui-state-enabled.fr-core-btn-style-blue').remove();

    $('.fr-core-btn').remove();

    $('#popup_content').append(    '<iframe id="popup_prompt" src="${servletURL}?viewlet=demo/analytics/收益分析联动.frm"></iframe>')


  • 冥王星 冥王星(提问者) 同学好。 我需要的是一个弹出框,不是整个页面跳转。
    2019-04-04 09:39 
  • JackWang JackWang 回复 冥王星(提问者) 看我贴的代码,我尽力了。。。。弹框大小自己调 $(\'#popup_prompt\').width(300); $(\'#popup_prompt\').height(200);
    2019-04-04 10:14 
  • 冥王星 冥王星(提问者) 回复 JackWang 同学好。 能加个QQ吗?我的Q号:1660270605 粘贴过来的JS脚本,还是异常。 弹出框里面,是个【部署成功的显示页面】。
    2019-04-06 10:54 
  • JackWang JackWang 回复 冥王星(提问者) 这就是你调用url的问题了,不是弹窗js问题
    2019-04-06 13:19 
最佳回答
1
Kevin-sLv7中级互助
发布于2019-4-15 09:58

HI!你需要先给控件设置一个点击事件

image.png

后加入:

 var iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='yes' frameborder='0'>"); // 对话框内iframe参数的命名,默认宽高占比是100%,可向下滚动      

iframe.attr("src", "?reportlet=GettingStarted.cpt"); // 给iframe添加src属性    

var o = {      

width : 700,  //对话框宽度    

height: 500  //对话框高度    

};      

FR.showDialog("添加", o.width, o.height, iframe,o);//弹出对话框 

这段代码


后修改:

image.png

画框的文件入径就可以了实现了

最佳回答
0
孤陌Lv6资深互助
发布于2019-4-4 10:21

不明白你要这个功能干什么?

  • 冥王星 冥王星(提问者) 同学好。 我刚【完善了一下】问题描述。 将【老系统】的效果截图,放上去了。 可能会有助于理解。
    2019-04-04 11:12 
最佳回答
0
luozhiweiLv5见习互助
发布于2019-4-4 10:26(编辑于 2019-4-4 11:22)

他的需求应该是点击按钮弹出一个对话框吧。。。

点击按钮弹出对话框:

  1. 新增按钮控件

  2. 按钮控件新增点击事件

  3. 设置js参数与js脚本

image.png

  • 冥王星 冥王星(提问者) 同学好。 我刚完善了【问题描述】。 将【老系统】的效果截图,放上去了。 可能会有助于理解。
    2019-04-04 11:13 
  • luozhiwei luozhiwei 回复 冥王星(提问者) 你再看下我补充的,按步骤设置下,js根据你的实际修改,这样就能实现弹出对话框了
    2019-04-04 11:25 
  • 冥王星 冥王星(提问者) 回复 luozhiwei 同学好。 能将【JS脚本】复制出来吗? 我对着图片输入,容易出错。
    2019-04-04 11:40 
  • luozhiwei luozhiwei 回复 冥王星(提问者) FR.doHyperlinkByPost({\"para\":{\"__bypagesize__\":false,\"__pi__\":\"true\",\"unit\":unit,\"month\":month,\"depttype\":depttype,\"bk\":bk},\"feature\":\"width=\"+document.body.offsetWidth+\",height=\"+document.body.offsetHeight+\",\",\"title\":\"网络报表1\",\"url\":\"${servletURL}?viewlet=\"+ FR.cjkEncode(\"U02-地产集团/费用预算/0102费用明细-按科目.cpt\"),\"target\":\"_dialog\"}); $(\'div.fr-core-panel-title\').text(\" 费用执行(按科目)\");
    2019-04-04 11:42 
  • 冥王星 冥王星(提问者) 回复 luozhiwei 同学好。 能加个QQ吗?我的Q号:1660270605 粘贴过来的JS脚本,出现了很多下划线【\\】的符号。 我剔除了下划线【\\】符号,还是报错。
    2019-04-06 10:51 
  • 6关注人数
  • 1229浏览人数
  • 最后回答于:2019-4-15 09:58
    请选择关闭问题的原因
    确定 取消
    返回顶部