决策报表参数面板默认折叠以及查询时不刷新整个界面

设计决策看板遇到问题,参数控件选择后不自动查询,通过各种JS和隐藏控件方法,最后还是会出现隐藏控件重复多次自动执行刷新的问题。

已尝试过的办法:将所有参数控件复制一份,隐藏,给原始控件设置编辑完成后事件 return false 禁用原始控件的自动查询。添加自定义查询按钮,点击时将原始多个控件的值赋值给隐藏的控件,然后直接执行查询。各种尝试,但是隐藏的参数控件依然是逐个执行查询,有几个控件看板就会一次同时刷新几次,体验很差。

没有办法不得不选择默认参数面板,但是依然面临问题:

1、参数面板编辑完成后事件,再决策报表中不生效,无法在初始化时隐藏参数面板。只有普通报表可以。

setTimeout(function(){

        $('.parameter-container-collapseimg-up').trigger("click");

},10);

2、参数面板的查询按钮会刷新整个界面,用户体验很差。

决策看板真是有点无力吐槽了。

咨询大神,是否有办法控制决策报表的参数面板默认折叠,以及查询按钮执行时不刷新整个界面。

或者对于我的这种需求场景,有更好的解决方案,求助。

FineReport 全栈数据 发布于 2023-11-15 17:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
全栈数据Lv6初级互助
发布于2023-11-16 08:17

经过研究使用以下方法解决:

原始控件都用return false禁用自动查询,然后将所有控件值统一复制给一个查询控件,然后用函数分割给每个参数,这样,就相当于只有这个控件进行查询了。

最佳回答
0
CT1448Lv5中级互助
发布于2023-11-15 17:43(编辑于 2023-11-15 17:52)

JS自定义按钮实现报表块翻页- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

报表块可以gotopage局部刷新。

决策报表控件联动ECharts图表- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

图表可以用 FR.Chart.WebUtils.changeParameter 接口。

_g().getParameterContainer().collapse();  //参数面板初始化收起

  • 全栈数据 全栈数据(提问者) 大佬,我的问题不是局部刷新啊。看板里面有60多个组件。现在要的是控制参数控件的自动查询或者控制参数面板查询按钮的整页刷新问题。
    2023-11-15 17:45 
  • CT1448 CT1448 回复 全栈数据(提问者) 你是想参数面板整页刷新还是不整页刷新?
    2023-11-15 18:05 
  • CT1448 CT1448 回复 全栈数据(提问者) https://help.fanruan.com/finereport/doc-view-4177.html 帆软有个获取全部组件的接口。可以使用这个简化JS传参。
    2023-11-15 18:09 
最佳回答
0
杨朝健Lv5中级互助
发布于2023-11-15 18:09(编辑于 2023-11-15 18:18)

1.参数用模板参数赋初始值

2.页面上的控件不要和参数重名,但有对应关系,比如控件名为参数名后面拼个_v

3.自定义查询按钮,查询的时候去获取每个控件值,然后传参,用_g().getWidgetByName("RPT").gotoPage(1, 参数, 'lazy')去刷新每个图表

4.决策报表return false不生效问题,可以试下这个

//控件初始化后

this.events.event_change.unshift(function(){return false;});

this.events.event_set_value.unshift(function(){return false;});

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