为什么普通报表cpt添加js代码,无法跳转fvs模板呢?

如图:目前三个模板在一个文件夹下面,两个普通报表已经可以实现相互跳转,但是,普通报表无法跳转到FVS中,各位大哥看看这是为啥呀

image.png

image.png

点击以后,白屏

image.png

为什么直接使用超链接报错了呀

image.png

FineReport Henry.99 发布于 2025-9-16 17:21 (编辑于 2025-9-16 17:31)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-9-16 17:28

普通报表的cpt文件添加JavaScript代码时,可能无法跳转到FVS模板的原因主要在于代码的实现方式和支持的功能。

  1. JavaScript代码支持:普通报表的JavaScript代码可能不支持直接跳转到FVS模板。普通报表和FVS模板在实现上可能存在差异,导致某些功能无法兼容。

  2. 跳转方式:在普通报表中,使用window.location或window.open进行跳转时,确保URL的格式正确,并且目标FVS模板的路径是可访问的。例如,使用以下代码可以在新窗口打开FVS模板:

    window.open("http://localhost:8075/webroot/decision/view/report?viewlet=FVS模板路径");
  3. 移动端支持:如果是在移动端,普通报表的JavaScript代码可能不支持跳转功能,建议使用FVS自带的超级链接功能来实现跳转。

  4. 事件触发:确保添加的JavaScript代码是在正确的事件下触发,比如在加载结束或按钮点击事件中。

如果需要实现跳转功能,可以参考以下示例代码:


setTimeout(function() {

window.location = encodeURI(encodeURI("${servletURL}?viewlet=目标FVS模板路径"));

}, 5000);

确保替换目标FVS模板路径为实际的FVS模板路径。

  • Henry.99 Henry.99(提问者) 请问一下,为什么我直接使用这种方式报错了呢?window.open("http://localhost:8075/webroot/decision/view/report?viewlet=FVS模板路径");
    2025-09-16 17:31 
  • 2关注人数
  • 31浏览人数
  • 最后回答于:2025-9-16 17:31
    请选择关闭问题的原因
    确定 取消
    返回顶部