反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

隐藏滚动条方法总结

  • 文档创建者:RosieY
  • 历史版本:7
  • 最近更新:Alicehyy 于 2022-08-19
  • 1. 概述

    1.1 版本

    报表服务器版本功能变动
    10.0.19新增隐藏报表块滚动条 JS 接口,单行代码即可隐藏报表块滚动条

    1.2 应用场景

    报表块内容过多时,会出现横向和纵向滚动条,在看板、大屏应用中下非常影响报表美观。如下图所示:

    为了报表美观,如何隐藏出现的滚动条呢?

    1.3 功能介绍

    FineReport 目前支持三种方法隐藏:

    • 方法一:使用官方接口,但是接口只适用于 10.0.19 及之后的版本。

    • 方法二:使用 JavaScript 代码隐藏。

    • 方法三:安装 自定义滚动条插件

    注:以上三种方法均不支持移动端。

    2. 实现方法

    2.1 接口介绍

    使用接口时,事件可用作按钮控件的「点击事件」、或者模板的「加载结束」事件,或者组件的「初始化后」事件等等,根据实际场景确定即可。

    注:以下接口适用于 10.0.19 及之后的版本。

    2.1.1 隐藏横向滚动条

    方法setHScrollBarVisible(visibility)

    设置横向滚动条显示/隐藏,隐藏后不会跟随鼠标滚轮滚动

         参数visibility: boolean

    滚动条是否显示,布尔型,默认为 true

    true:显示

    false:隐藏

       返回值void
         示例

    示例1:若获取到的报表块对象定义为 report ,隐藏横向的滚动条

    report.setHScrollBarVisible(false);

    示例2:普通报表中隐藏横向的滚动条

    _g().setHScrollBarVisible(false);

    示例3:决策报表中隐藏 report0 报表块的横向滚动条

    _g().getWidgetByName('report0').setHScrollBarVisible(false);

    注:代码添加在「初始化后」事件中时,建议添加一个延迟函数,否则可能会因为报表块对象没有完全创建而发生错误。示例如下:

    setTimeout(function(){     
    _g().getWidgetByName('report0').setHScrollBarVisible(false);
    }, 500);
      应用示例

    决策报表中隐藏 report0 报表块的横向滚动条:

    点击可下载模板:隐藏横向滚动条.frm

       移动端不支持移动端

    2.1.2 隐藏纵向滚动条

    方法setVScrollBarVisible(visibility)设置纵向滚动条显示/隐藏,隐藏后不会跟随鼠标滚轮滚动
         参数visibility: boolean

    滚动条是否显示,布尔型,默认为 true

    true:显示

    false:隐藏

       返回值void
         示例

    示例1:若获取到的报表块对象定义为 report ,隐藏纵向的滚动条

    report.setVScrollBarVisible(false);

    示例2:普通报表中隐藏纵向的滚动条

    _g().setVScrollBarVisible(false);

    示例3:决策报表中隐藏 report0 报表块的纵向滚动条

    _g().getWidgetByName('report0').setVScrollBarVisible(false);

    注:代码添加在「初始化后」事件中时,建议添加一个延迟函数,否则可能会因为报表块对象没有完全创建而发生错误。示例如下:

    setTimeout(function(){ 
    _g().getWidgetByName('report0').setVScrollBarVisible(false);
    }, 500);
      应用示例

    决策报表中隐藏 report0 报表块的纵向滚动条:

    点击可下载模板:隐藏纵向滚动条.frm

       移动端不支持移动端

    2.2 使用 JS 代码

    使用 JS 获取报表块的整体宽度,通过修改报表的宽度,将滚动条隐藏。隐藏后可以通过鼠标滚轮上下滚动内容。

    详情请参见:JS隐藏报表块滚动条 。效果如下图所示:

    20180813154525_4181.gif

    2.3 安装插件

    安装滚动条插件后,实际是替换了滚动条样式,被统一为灰色的长圆角矩形,并且会跟随鼠标滚轮滚动,但它会在空闲时自动隐藏,使界面变得简洁。

    详情请参见:自定义滚动条插件。效果图如下:

    1622613706232601.gif

    附件列表


    主题: 报表应用
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526