按钮点击添加超链接增加参数

image.png按钮点击事件里面的超链接怎么增加参数?

FineReport 18080816943 发布于 2024-1-16 09:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-1-16 09:31(编辑于 2024-1-16 09:50)

这部分就是参数,比如里面的pkbill就是参数名,

image.png

  • 18080816943 18080816943(提问者) 不是固定的参数,要用报表里面的单元格
    2024-01-16 09:32 
  • 华莉星宸 华莉星宸 回复 18080816943(提问者) 看上面的截图
    2024-01-16 09:50 
最佳回答
1
chimbuscolygLv3见习互助
发布于2024-3-27 10:32

以上几个办法都太麻烦了,都需要手动输入路径,而且js 写的很难维护

推荐一种自己摸索的做法 简洁明了

  1. 设置js按钮

    image.png

  2. var cell = this.options.location; //获取当前控件所在单元格的编号 var cr = FR.cellStr2ColumnRow(cell); //获取当前单元格的行列号 td_selector="td[row="+cr.row+"][col="+(cr.col )+"]" #alert(td_selector) $(td_selector).children().click();

js点击该单元格子节点

3.给这个单元格同时加上超链接

image.png

(系统里按钮默认会覆盖超链接,但是超链接仍然是存在的,通过jqury选择行列点击就可以了)

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-1-16 09:18(编辑于 2024-1-16 09:21)

image.png

image.png

var url="http://xxx.cpt&cs="+cs+"&cs2="+cs2

  • 18080816943 18080816943(提问者) 好,我试试
    2024-01-16 09:22 
  • 18080816943 18080816943(提问者) FR.doHyperlink(event||window.event, [{\"data\":\"var as=arguments; return FR.tc(function(){FR.doHyperlinkByGet4Reportlet({\\\"url\\\":\\\"/decision/view/report?viewlet=%252F%25E4%25BF%25A1%25E6%2581%25AF%25E5%258C%2596%25E8%25B5%2584%25E4%25BA%25A7%25E7%25AE%25A1%25E7%2590%2586%25E7%25B3%25BB%25E7%25BB%259F%252F%25E7%25A1%25AC%25E4%25BB%25B6%25E6%259C%258D%25E5%258A%25A1%25E5%2599%25A8%25E7%25BD%2591%25E5%258D%25A1%25E8%25AF%25A6%25E7%25BB%2586%25E4%25BF%25A1%25E6%2581%25AF.cpt\\\",\\\"para\\\":{\\\"__pi__\\\":true,\\\"op\\\":\\\"write\\\",\\\"zichanbianhao\\\":\\\"4069057498\\\",\\\"zichanmingcheng\\\":\\\"VM集群服务器1(IBM X3850)\\\",\\\"fine_hyperlink\\\":\\\"823a70a6-4f7e-4d88-931a-f7111508c548\\\"},\\\"target\\\":\\\"_dialog\\\",\\\"feature\\\":{\\\"width\\\":800,\\\"height\\\":600,\\\"isCenter\\\":true,\\\"title\\\":\\\"4069057498\\\"},\\\"title\\\":\\\"网络报表1\\\"})}, this, as)\",\"name\":\"网络报表1\"}], true) 像这样的连接里面,怎么加参数?
    2024-01-16 09:23 
  • 用户k6280494 用户k6280494 回复 18080816943(提问者) 看补充回答
    2024-01-16 09:24 
  • 18080816943 18080816943(提问者) 回复 用户k6280494 什么补充?看不到
    2024-01-16 09:27 
  • 用户k6280494 用户k6280494 回复 18080816943(提问者) 图片下面不是有url拼接的补充吗?你刷新一下
    2024-01-16 09:28 
最佳回答
0
WilldofineLv5见习互助
发布于2024-1-16 09:46(编辑于 2024-1-16 09:49)

首先添加参数,report_name,值可以输入报表名,如果是需要单元格,直接

FR.doHyperlink(window.event, [{"data":"var as=arguments; return FR.tc(function(){FR.doHyperlinkByGet4Reportlet({\"para\":{\"__pi__\":true},\"feature\":\"width=600,height=400,\",\"title\":\"网络报表1\",\"url\":\"/webroot/decision/view/report?viewlet=%2F"+ report_name +"\",\"target\":\"_dialog\"})}, this, as)","name":"网络报表1"}], true)

最后点击按键,成功弹出对话框

如果还想给报表加上指定参数,我们加上para参数,然后拼接上去

FR.doHyperlink(window.event,[{"data":"var as=arguments; return FR.tc(function(){FR.doHyperlinkByGet4Reportlet({\"para\":{\"__pi__\":true},\"feature\":\"width=600,height=400,\",\"title\":\"网络报表1\",\"url\":\"/webroot/decision/view/report?viewlet=%2F"+ report_name +para+"\",\"target\":\"_dialog\"})}, this, as)","name":"网络报表1"}], true)

点击后,看到地区参数变成了我们指定的“测试”

同样也可以设置单元格的值,参数类型使用公式

image.png

  • 5关注人数
  • 1181浏览人数
  • 最后回答于:2024-3-27 10:32
    请选择关闭问题的原因
    确定 取消
    返回顶部