点击按钮弹出新的填报表

b79d551649d1eb5364db7fc0d5ac07a.png各位大佬,点击一键提问出现一个新的填报表,并且这个填报表出现在一键提问之上,这个一键提问按钮应该怎么实现?9f7f2894abe278c502bca148f3513b0.png

FineReport 用户kWEye3931 发布于 2020-5-7 09:24 (编辑于 2020-5-7 09:38)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
读书人Lv5初级互助
发布于2020-5-7 09:29(编辑于 2020-5-7 09:33)

参考下面的实现:

在按钮控件上添加超链接(注:新报表地址后面加上&op=write),利用条件属性添加背景是为了点击时超链接生效

image.png

image.png

预览结果:

image.png

  • 用户kWEye3931 用户kWEye3931(提问者) 貌似不行,我重新上传了图片,你看一下
    2020-05-07 09:39 
  • 读书人 读书人 回复 用户kWEye3931(提问者) 按钮背景是图片,链接打开于 选择对话框
    2020-05-07 09:47 
  • 读书人 读书人 回复 用户kWEye3931(提问者) 可以了吗
    2020-05-07 09:53 
  • 用户kWEye3931 用户kWEye3931(提问者) 回复 读书人 还是不行,点了没反应
    2020-05-07 10:00 
  • 读书人 读书人 回复 用户kWEye3931(提问者) 按钮背景设置成图片了?
    2020-05-07 10:03 
最佳回答
0
晓亮Lv7资深互助
发布于2020-5-7 09:39

image.png



// 获取报表主体控件area的控件值
window.pLocation=this.options.location;//当前控件的location值付给全局变量window.pLocation,记录当前双击的单元格号,便于子报表里定位从哪一行开始插入行、回填数据
var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>");
$iframe.attr("src", "${servletURL}?reportlet=dd.cpt&op=write&dw="+dw1+"&nd="+nd1);
var aao = {
title : "  ",
width : 880,
height: 500
};
FR.showDialog(aao.title, aao.width, aao.height, $iframe,aao);

  • 用户kWEye3931 用户kWEye3931(提问者) 大哥,你这啥版本,我怎么没见过
    2020-05-07 09:45 
  • 晓亮 晓亮 回复 用户kWEye3931(提问者) 我这个版本低,但是方法是一样的。按钮,增加一个点击事件。
    2020-05-07 09:46 
  • 用户kWEye3931 用户kWEye3931(提问者) 回复 晓亮 FR.doHyperlink(event||window.event, [{\"data\":\"var as=arguments; return FR.tc(function(){FR.doHyperlinkByPost({\\\"url\\\":\\\"${servletURL}?reportlet=/project_manager/imp_add_question_v2.cpt&op=write\\\",\\\"para\\\":{\\\"__pi__\\\":true},\\\"target\\\":\\\"_dialog\\\",\\\"feature\\\":{\\\"width\\\":650,\\\"height\\\":450,\\\"isCenter\\\":true,\\\"title\\\":\\\"添加问题\\\"},\\\"title\\\":\\\"添加问题\\\"})}, this, as)\",\"name\":\"添加问题\"}], true) 你能读懂这一串代码吗?有个模板上边是这么生成的填报弹窗
    2020-05-07 09:49 
  • 晓亮 晓亮 回复 用户kWEye3931(提问者) 截个图
    2020-05-07 10:01 
  • 晓亮 晓亮 回复 用户kWEye3931(提问者) // 获取报表主体控件area的控件值 window.pLocation=this.options.location;//当前控件的location值付给全局变量window.pLocation,记录当前双击的单元格号,便于子报表里定位从哪一行开始插入行、回填数据 var $iframe = $(\"