1. 概述
1.1 版本
报表服务器版本 | 插件版本 | App版本 HTML5移动端展现插件版本 | 功能变更 |
---|---|---|---|
11.0 | V2.7 | - | - |
11.0.20 | V2.7 | V11.0.85 | 新多选下拉树控件适配移动端 |
1.2 问题描述
FineReport 设计器内置的多选下拉树控件
若勾选了「只返回叶子节点」,虽然可以全选子节点,但是父节点本身不在返回值中。
若不勾选「只返回叶子节点」,可以选中父节点作为返回值,但子节点需要一个个手动选,无法批量选中。
如何同时既可选中父节点本身,又可以一键全选目录下的叶子节点呢?
1.3 实现思路
FineReport 提供新多选下拉树控件插件,用户通过该控件选择具有多层树状结构的数据时,可以选到目录和全选目录下的叶子节点。
注:该控件不支持在开启 FR11参数面板新样式 下使用。
1.4 注意事项
1)新多选下拉树控件,不支持在 FR11参数面板新样式 下使用。
2)新多选下拉树控件,不支持在 新计算引擎方式 下使用。
3)11.0.20之前版本,不支持在移动端使用新多选下拉树控件。
11.0.20及之后版本,支持在移动端使用新多选下拉树控件。
2. 插件介绍
2.1 插件安装
点击下载插件:新多选下拉树控件
设计器插件安装方法参照 设计器插件管理
服务器安装插件方法参照 服务器插件管理
2.2 插件使用
插件安装完成后,新增「新多选下拉树控件」,拖拽至「参数面板」即可添加该控件,如下图所示:
2.3 控件属性
新多选下拉树控件属性与下拉树控件属性基本一致,详情请参见 下拉树控件 。
新多选下拉树控件在勾选多选和勾选只返回叶子节点的情况下可以实现目录和叶子节点都能选中的功能。
二者的区别如下:
结果是否返回叶子节点 | 下拉树控件 | 新多选下拉树控件 |
---|---|---|
勾选 | 支持勾选目录进行全选子节点 目录不作为结果返回 | 支持勾选目录进行全选子节点 目录作为结果返回 |
不勾选 | 不支持勾选目录进行全选子节点 目录可以作为结果返回 | 不支持勾选目录进行全选子节点 目录可以作为结果返回 |
3. 示例
3.1 模板制作
参考 多选下拉树实现多值查询 第 3 章 制作新模板。
模板制作的步骤不变,仅将参数面板中「下拉树控件」替换为「新多选下拉树控件」即可。
勾选「多选」和「只返回叶子节点」,如下图所示:
3.2 效果预览
3.2.1 PC端
保存模板,点击「分页预览」。
可以实现单独选择目录下的叶子结点,也可以实现选中目录和全选目录下的叶子节点,效果如 1.3 节所示。
3.2.2 移动端
移动端查看效果如下图所示:
4. 模板下载
已完成的模板,可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\widgetReport\新多选下拉树实现多值查询.cpt
点击下载模板:新多选下拉树实现多值查询.cpt