普通报表中如何通过超级链接中的js给参数赋值

10.0版本普通报表中如何通过超级链接中的js给参数赋值,实现点击后报表数据实时联动

屏幕截图 2023-11-07 093329.png

尝试

https://help.fanruan.com/finereport10.0/doc-view-1194.html?source=1

方法通过添加参数控件赋值,发现报表内容无法实时联动,需要点击查询才能联动,并且再次点击超链接,参数值无法改变,只有第一次点击才生效

有直接给参数赋值的js写法吗?实现动态参数的效果,并且不刷新整个页面。。

(因为使用动态参数传参,使整个页面刷新,想避免这种情况,所以改成js..)

FineReport yzmEDHMD6420787 发布于 2023-11-7 09:49 (编辑于 2023-11-7 09:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-11-7 09:50(编辑于 2023-11-7 09:51)

JS实现参数控件赋值-https://help.finereport.com/doc-view-1194.html, 

给参数赋值就是给参数控件赋值,你参数控件名和参数名一样,只是你不放参数控件他不显示而已,都是同一个参数

  • yzmEDHMD6420787 yzmEDHMD6420787(提问者) 使用这种方法,点击超链接后,需要点查询报表中的内容才会改变,有不点击查询实现的方式吗
    2023-11-07 09:55 
  • 用户k6280494 用户k6280494 回复 yzmEDHMD6420787(提问者) _g().parameterCommit();把这个加在给控件赋值后面
    2023-11-07 09:57 
  • yzmEDHMD6420787 yzmEDHMD6420787(提问者) 回复 用户k6280494 这种方式,相当于提交参数后,实现自动查询,实际上也是刷新了整个页面哈?
    2023-11-07 10:05 
  • 用户k6280494 用户k6280494 回复 yzmEDHMD6420787(提问者) 是的
    2023-11-07 10:15 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-11-7 09:51

你如果是联动当前报表  参考如下

image.png

  • yzmEDHMD6420787 yzmEDHMD6420787(提问者) 动态参数是可以实现需求,但是现在要改成通过js实现/
    2023-11-07 09:56 
  • Z4u3z1 Z4u3z1 回复 yzmEDHMD6420787(提问者) 图表超链接实现不了?
    2023-11-07 09:59 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-11-7 10:02(编辑于 2023-11-7 10:03)

这个参考下面,但是动态参数肯定刷新页面的

js代码给参数赋值

$.ajax({

url: '/webroot/decision/view/form?op=fr_dialog&cmd=parameters_d',

type: 'POST',

data: {

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

                                "参数名2":参数值2

},

headers: {

sessionID: _g().currentSessionID

},

complete: function(res, status) {

if (window.FR && FR.Chart && FR.Chart.WebUtils) {

FR.Chart.WebUtils.clearCharts();

}

_g().gotoPage(contentPane.currentPageIndex); //回到当前页

}

});

  • 2关注人数
  • 306浏览人数
  • 最后回答于:2023-11-7 10:03
    请选择关闭问题的原因
    确定 取消
    返回顶部