反馈已提交

网络繁忙

JS实现FVS切换分页

  • 文档创建者:Alicehyy
  • 历史版本:7
  • 最近更新:TW 于 2024-10-28
  • 1. 概述

    适用场景:安装了「FineVis数据可视化」插件的用户,可参考本文了解 FVS 模板的相关功能。

    1.1 版本

    报表服务器版本
    JAR包插件版本
    11.02021-11-15V1.0.0

    1.2 应用场景

    在制作 FVS 模板时,可能遇到以下场景:

    • 制作分页较多,希望通过自定义按钮实现上一页、下一页的切换;

    • 表格单元格中扩展多个分页的名称,希望通过点击单元格实现切换不同分页。

    1.3 实现思路

    通过给组件添加 JavaScript 点击事件,或通过表格单元格的 JavaScript 脚本超链,使用跳转分页的 JS 接口 goto 实现。

    2. 示例一:JavaScript事件实现切换分页

    2.1 准备模板

    点击设计器左上角「文件>新建可视化看板」,新建一张空白看板,在画布下方点击「新建页面」新建分页。如下图所示:

    每个分页的内容根据实际情况自行设置即可,这里不再赘述。

    31.png

    2.2 设置JavaScript事件

    1)在「页面1」中添加 2 个标题组件 ,内容分别为「上一页」、「下一页」。

    2)选中「上一页」标题组件,点击右侧属性面板「交互>点击事件」,添加一个「JavaScript」事件。

    设置事件名称为「跳转到上一页」,输入 JavaScript 脚本 :

    duchamp.getPreviousPage().goto();

    点击「确定」。如下图所示:

    32.png

    3)同理给「下一页」标题组件添加一个 JavaScript 事件,事件名称为「跳转到下一页」,输入 JavaScript 脚本:

    duchamp.getNextPage().goto();

    33.png 

    4)在一个页面设置好所有标题组件的点击事件后,将这几个标题组件直接复制到其他分页即可。

    2.3 效果预览

    2.3.1 PC 端

    点击模板右上角「保存」按钮,再点击「预览」,效果如下图所示:

    B3FCE731-06C3-467F-9E14-27A8049A80E2.GIF

    2.3.2 移动端

    预览方式请参考 FVS移动端预览 ,效果如下图所示:

    3. 示例二:表格超链传参实现切换分页

    3.1 准备模板

    点击设计器左上角「文件>新建可视化看板」,新建一张空白模板,在画布下方点击「新建页面」新建分页。如下图所示:

    每个分页的内容根据实际情况自行设置即可,这里不再赘述。

    34.png

    3.2 设计表格及单元格超链

    1)这里我们新建一个 内置数据集 ,实现表格中直接拖入字段显示分页名称。如下图所示:

    35.png

    2)在「页面1」中,点击组件区「其他>表格」,将表格添加到页面中。

    36.png

    3)选中表格,点击右侧「编辑组件」,将「分页」数据集中的「分页名称」字段拖入单元格,设置扩展方向为横向扩展。如下图所示:

    1655371021720057.png

    4)选中单元格,点击右侧「超级链接」,添加一个「JavaScript脚本」超链。

    先增加一个参数 a ,参数值选择公式,输入 $$$ ,表示当前值。再输入 JavaScript 脚本:

    duchamp.getPage(a).goto();

    如下图所示: 

    829-1017.png

    5)设置好超链接后,再调整单元格字体、颜色等。根据情况还可以点击顶部菜单栏「模板>PC端自适应属性」调整表格的自适应属性。这里不再赘述。

    6)最后点击「返回可视化看板」返回画布页面,将表格复制到其他分页即可。

    3.3 效果预览

    3.3.1 PC 端

    点击模板右上角「保存」按钮,再点击「预览」。其效果如下图所示:

    BB711939-FA42-4148-BC07-CC1C05A686EE.GIF

    3.3.2 移动端

    预览方式请参考 FVS移动端预览 ,效果如下图所示:

    4. 模板下载

    附件列表


    主题: FineVis数据可视化
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持