目录:
1. 概述编辑
1.1 版本
报表服务器版本 |
---|
10.0 |
1.2 预期效果
在参数查询和填报报表中通常会使用到下拉树控件,如果要给下拉树控件设置默认值,这要如何实现呢?如下图所示:
1.3 实现思路
下拉树在参数面板中时,点击下拉树,在「属性」>「高级」>「控件值」位置填写默认值完整路径。
下拉树在单元格中时,在单元格中填写默认值完整路径后,给报表添加「加载起始」JS 事件。
注:填入的默认值可以是控件实际值,也可以是显示值,最终展示的都是显示值。
2. 设置方法编辑
2.1 参数面板中下拉树
在控件的「属性」>「高级」>「控件值」处填写默认值的完整路径,如下图所示:
默认值填写规则:
单选下拉树:默认值必须写完整路径,字父节点之间用,隔开。
举例:总部,财务部,部长
多选下拉树:默认值必须写完整路径,字父节点之间用,隔开,多个值之间用 ; 隔开。
举例:总部,财务部,部长;总部,财务部,会计
2.2 单元格中填报下拉树
填报模板中,下拉树控件填写默认值后不会自动定位和勾选节点,需要添加 JS 事件来实现。
注:该功能仅支持 2020-08-03 及之后版本的 JAR 包。
2.2.1 填写默认值
单元格中添加下拉树控件后,直接在单元格内填写默认值。如下图所示:
填写规则:
单选下拉树:默认值必须写完整路径,字父节点之间用,隔开。
举例:总部,财务部,部长
多选下拉树:默认值必须写完整路径,字父节点之间用 , 隔开,多个值之间用;隔开。
举例:总部,财务部,部长;总部,财务部,会计
2.2.2 添加 JS 事件
点击「模板」,在「模板Web属性」中选择「填报页面设置」。
在「填报页面设置」界面,选择「为该模板单独设置」,在「事件设置」处点击添加 JS 事件,事件类型为「加载起始」。
如下图所示:
JavaScript 代码如下:
FR.Core.Plugin.ExtraWidgetConfig.autoExpandTreeNodes=true;
3. 简化默认值设置编辑
下拉树默认值设置,要求默认值必须为节点的完整路径。
当下拉树层级较多或下拉树为多选且需要设置多个默认值时,填写节点的完整路径就会非常复杂,所以需要简化默认值设置。在层级较多和需要多个默认值的情况下,简化默认值设置可以参考文档 :自定义函数设置下拉树默认值