通过js传参到报表块

https://help.fanruan.com/finereport/doc-view-2005.html 这个文档可以通过js实现tab块的轮播。那么我是否可以通过这个轮播来传参到某一个报表块(这个报表块使用了参数,通过参数来切换数据),对这个报表块进行一个参数的自动切换?

FineReport xinshouxiaobai 发布于 2023-1-6 10:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
snrtuemcLv8专家互助
发布于2023-1-6 10:40

报表块传参的js是可以写的,如下所示

js决策报表块传参

_g().getWidgetByName('report3').gotoPage(1, {

"参数名1": "参数值1",

"参数名2": "'参数值2"

}, 'T');

  • 帆软用户6PhKtGHcQv 帆软用户6PhKtGHcQv 您好,我现在遇到一种情况,指定了页数传参之后,会覆盖我的跑马灯js,导致跑马灯失效,可以不指定页数传参吗
    2023-05-04 17:14 
  • yzmbAE680851890 yzmbAE680851890 你好请问一下,如果参数值是动态参数应该怎么写
    2023-08-23 09:43 
最佳回答
0
xinshouxiaobaiLv5见习互助
发布于2023-1-6 11:53(编辑于 2023-1-6 11:53)

通过楼上的回答已经完成想要的效果了,用tab块轮播和gotopage传参结合:

setInterval(function() {

    var aa = _g().getWidgetByName("tabpane0").getShowIndex();

    if(aa == 1) {

        _g().getWidgetByName('tabpane0').showCardByIndex(0);

        _g().getWidgetByName("report10").gotoPage(1, "{p2:1}", true);  

    } else {

        _g().getWidgetByName('tabpane0').showCardByIndex(aa+1);

        _g().getWidgetByName("report10").gotoPage(1, "{p2:2}", true);

    }

}, 5000);

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