网页框相关问题

有两张普通报表A和B,A报表里面有网页框控件,网页框的地址为报表B,并且报表B用js写了加载结束事件(走马灯效果),单独打开报表B走马灯效果会正常运行,但通过打开报表A显示出报表B,就会没有走马灯效果,如何解决这个问题

FineReport 帆软用户p9k8MX4NIW 发布于 2024-1-11 14:01 (编辑于 2024-1-11 14:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-1-11 14:02

在决策报表中使用网页框控件-https://help.fanruan.com/finereport/doc-view-1300.html

用这个方式,重新带参数加载网页框

image.png

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-1-11 14:03(编辑于 2024-1-11 14:04)

对加载结束事件,增加延时

setTimeout(function(){    你的JS}, 500);

image.png

  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 设置了延时的,不行,单独打开有加载结束事件的报表A会有效果,但打开另一个报表B的(内有网页框控件,地址为报表B的地址),A报表的结束事件就完全失效了
    2024-01-11 14:48 
  • 华莉星宸 华莉星宸 回复 帆软用户p9k8MX4NIW(提问者) 延时加在B报表
    2024-01-11 14:50 
  • 华莉星宸 华莉星宸 回复 帆软用户p9k8MX4NIW(提问者) 你是B报表的加载结束事件没效果吧
    2024-01-11 14:50 
  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 回复 华莉星宸 B报表就只有一个网页框,网页框内就是A报表,我是想打开B报表的时候,A报表的加载结束事件就能正常显示
    2024-01-11 14:58 
最佳回答
0
996433090Lv6初级互助
发布于2024-1-11 14:10(编辑于 2024-1-11 14:12)

(1)打开就默认出现对应的页面,需要在网页框的地址地方写上对应页面url

如${servletURL}?reportlet=xxx.cpt

(2)如果是通过js点击,可以写

var url = FR.cjkEncode("?reportlet=xxx.cpt&fr_locale=zh_CN");

FR.doHyperlinkByPost(url, {

id: id //id表示要传递的参数

}, 'REPORT'); //REPORT表示网页框名称,此处必须转为大写,名称可以是小写

注意:带网页框的页面需要op=write或op=view(即填报模式或分析模式才可以的),

  • 3关注人数
  • 248浏览人数
  • 最后回答于:2024-1-11 14:53
    请选择关闭问题的原因
    确定 取消
    返回顶部