历史版本13 :FVS控件组件 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

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

1.1 版本

报表服务器版本
插件版本功能变动
11.0.6V1.xV1.x 版本文档请参考:FVS控件组件历史版本
11.0.16V2.0.1控件组件新增样式设置,可实现更丰富的样式效果,详情参见 3.5 节
11.0.22V2.8.0控件名称与参数分离,新增绑定参数逻辑,详情参见 3.1 节

1.2 应用场景

在报表的具体应用中,经常使用「控件」来实现不同的功能,在普通报表、决策报表中应用广泛。

在 FVS 中,控件是作为组件直接添加到分页中使用的。同样支持组件属性:FVS组件动画 、FVS组件样式属性 。

本文将主要介绍「控件」在 FVS 中的其他通用属性。

1.3 视频教程

[helpvideo]3709[/helpvideo]

2. 控件类型编辑

控件类型简介
FVS文本框控件
模板预览时可在文本框中手动输入值,通过参数联动其他组件
FVS日期时间控件
模板预览时可选择日期时间,通过参数联动其他组件
FVS下拉框控件
模板预览时可下拉选择选项,支持多选,通过参数联动其他组件
FVS按钮组控件
模板预览时可单选/多选按钮选项,通过参数联动其他组件
FVS下拉树控件
在模板预览时,下拉可展现具有多层树状结构的数据,并通过参数联动其他组件
FVS视图树控件
模板预览时,可通过视图树控件展现具有多层树状结构的数据,并通过参数联动其他组件
FVS查询按钮使用查询按钮关联控件,可实现点击查询按钮,再触发控件查询

3. 功能说明编辑

3.1 绑定参数

1)当需要与其他组件实现参数联动时,需要将「内容>绑定参数的值设置为与参数名相同。

支持已有参数的绑定,也可以直接输入新值以创建新的参数。

例如参数「area」表示地区,那么绑定参数」的值也需要设置为「area」。如下图所示:

619-1551.png

2)同一分页中,不支持绑定同一参数的控件;不同分页中,支持绑定同一参数。

注1:V2.8.0 之前版本,组件名称设置位于「内容>名称」,用于与参数绑定。V2.8.0 及之后版本,组件名称在「组件>组件属性>名称」中设置,仅用于设置组件名称。

注2:建议根据绑定参数自定义组件名称,便于后续查找。

3.2 参数查询逻辑

1)在 FVS 中,控件在修改值后自动触发查询,与控件绑定参数相关的组件均会刷新,且对整个模板所有分页生效。

例如 页面1、页面2 均存在图表引用了 area 参数,那么在 页面1 中改变下拉框控件参数值,页面1 和 页面2 中图表均随之变化。

如下图所示:

01FEBAFC-F3CB-4668-9356-3D8F0065C2FC.GIF

2)不同分页中,若存在绑定参数相同的控件

在模板预览时,任意分页上控件值改变,其他分页的绑定相同参数控件也随之变化。

在模板编辑界面中,不同分页中绑定相同参数控件默认值会相互覆盖,以最后操作的控件默认值为准。

例如:

页面1、页面2 均有一个文本框控件,绑定参数均设置为「area」。给 页面1 的文本框控件设置默认值为「华东」,页面2 中的文本框控件默认值也显示为「华东」;在 页面2 将控件默认值修改为「华北」,页面1 中控件默认值也将变为「华北」。

预览时同理。

619-1739.gif

619-1757.gif

3.3 控件隐藏或显示

1)控件的显示或隐藏可以通过「组件图层」实现。如下图所示:

919-1011.gif

2)控件的显示或隐藏也可以通过 JavaScript显示/隐藏」点击事件,结合组件名称实现。

3.4 控件事件

FVS 控件目前支持的事件包括:初始化后事件、加载结束事件、点击事件。

点击事件初始化后事件编辑结束事件组件
支持支持不支持单选按钮组控件、复选按钮组控件
不支持支持支持文本框控件、日期时间控件、下拉框控件、下拉复选框控件

FVS 支持以下控件接口,更多内容可参考文档:控件通用 。

用法参考决策报表 body 中控件的用法,但需要将获取对象的接口 _g() 换成 duchamp 。

接口
说明示例
getValue获取控件的实际值

duchamp.getWidgetByName("控件名称").getValue();

getText获取控件的显示值duchamp.getWidgetByName("控件名称").getText();
setValue设置控件的值duchamp.getWidgetByName("控件名称").setValue('文本');
setVisible设置控件可见/不可见duchamp.getWidgetByName("控件名称").setVisible(false);
isVisible

返回控件状态是可见/不可见

返回 true 表示可见

返回 false 表示不可见

duchamp.getWidgetByName("控件名称").isVisible();
setEnable设置控件可用/不可用duchamp.getWidgetByName("控件名称").setEnable(false);
isEnabled

返回控件状态是可用/不可用

返回 true 表示可用

返回 false 表示不可用

duchamp.getWidgetByName("控件名称").isEnabled();
reset重置控件、清空控件的内容duchamp.getWidgetByName("控件名称").reset();
setWaterMark添加水印文字(仅支持有输入框的控件)

duchamp.getWidgetByName("控件名称").setWaterMark('我是水印');

更多内容请参考文档:FVS支持的JS接口场景

3.5 控件样式

3.5.1 单独控件样式

V2.0.1 版本所有控件新增「内容样式」,不同的控件内容样式也有些许不同,可到具体文档查看详情。

最基础的字符样式设置所有控件均支持,例如下图所示:

Snag_2ab8404c.png

例如单选按钮组控件,还支持设置样式模板,如下图所示:

Snag_2aba2fa8.png

另外 V2.0.1 版本中,组件边框背景支持了「边框线」设置,可设置边框线类型、粗细及颜色。如下图所示:

Snag_2abd372c.png

3.5.2 模板整体控件样式

V2.6.1 及之后版本,FVS控件样式可通过 FVS模板样式 设置模板统一的控件文字、图标、高亮、边框线等样式。

Snag_61ccbb71.png

V2.6.1 之前版本,在顶部菜单栏「模板>模板主题」中,仅支持选择几种类型主题的固定样式。如下图所示:

2022-06-29_10-37-13.png