FineReport V8.0之基于ZTree的下拉树

楼主
我是社区第128位番薯,欢迎点我头像关注我哦~
本帖最后由 漩涡 于 2016-1-16 08:30 编辑

基于ZTree的下拉树组件,支持单选、复选、独选

提醒:如果是自己做了二次开发,一定要记得更新plugin.xml文件

前言:这既是一个实用的控件,也是一篇自定义控件的完整教程,代码中使用了所有开发一个控件会用到的接口。

源码:http://www.finedevelop.com:2015/ ... browse/plugin-ztree

插件下载 fr-plugin-ztree-5.7.zip (102.12 KB, 下载次数: 186) 模板下载 ztree.cpt (3.48 KB, 下载次数: 65)

更新日志:
[2015-12-02]完善反馈信息
[2015-12-09]修复点击滚动条会导致下拉菜单消失的问题
[2015-12-09]修复插件在tomcat服务器下无法使用的问题
[2015-12-09]增加了级联选择子节点的功能,在复选模式下,如果父节点是选中状态,新加载出来的子节点会自动处于选中状态
[2015-12-10]级联选择的时候,会自动加载所有的子孙节点
[2015-12-10]修复级联选择的时候,没有选择父亲节点只是也会加载孙子节点的问题
[2015-12-11]增加弹出层高度设置属性;弹出层宽度跟随控件宽度
[2016-01-15]修正弹出层会被图表遮住无法选择的问题

如果在正式环境中使用,务必使用12月9日以后的jar和5.4版本以后的插件,下载最新的jar包可以通过设计器使用在线更新插件
http://bbs.fanruan.com/thread-67607-1-1.html

级联选择效果图


控件的特性如下

  • 单选时,选中的节点作为控件值
  • 多选时,选中的节点组成的数组作为控件值
  • 独选时,同一个节点下只有一个值能被选中
三种类型的截图如下
控件数据设置方式
注意:该控件仅支持手动添加层级的方式作为树的数据
  • 树的数据设置支持所有的数据字典类型
  • 下一层中使用参数@1,@2,@3等参数表示该节点上层节点的值
  • 若是要在数据查询中使用层级参数,可以在where条件中写为:where xxx = '${@1}'这种形式
使用方式(示例模板见reportlets目录下的ztree.cpt)
  • 安装插件(安装了插件才能打开ztree.cpt,否则打开会报错)
  • 打开报表参数界面,可以看到多了一个"ZTree的下拉树"控件
  • 将控件拖到参数界面上,选中该控件可以看到该控件的各种属性,如果需要多选树,把模式属性更改为"多选"即可
  • 点击"数据"项,可以看到点击数据设置的地方
  • 点击上图圆圈的地方,会弹出树控件的数据设置界面,默认会添加一个层级,选择适合的数据字典类型
  • 需要添加多层级的时候,点击工具栏上的"添加"图标,如下图示例,添加了4层的树
  • 预览该报表就可以看到下拉树的效果了







分享扩散:

沙发
发表于 2015-11-19 08:31:18
nice
板凳
发表于 2015-12-2 08:44:00
用数据查询怎么构建ztree?
假设我的地点编码是
01
0101
010101
010102
0102
010201
010202
010203
数据查询1:select code from tree where len(code)=2
数据查询2:select code from tree where len(code)=4 and ...?
查询2应该怎么写?
地板
发表于 2015-12-10 15:18:25
本帖最后由 wonb168 于 2015-12-10 18:55 编辑

亲测仅【滚动条】ok,其他bug未修复

更新日志:
[2015-12-02]完善反馈信息

[2015-12-09]修复点击滚动条会导致下拉菜单消失的问题
滚动条已ok。
[2015-12-09]修复插件在tomcat服务器下无法使用的问题
tomcat下还是不能访问。
[2015-12-09]增加了级联选择子节点的功能,在复选模式下,如果父节点是选中状态,新加载出来的子节点会自动处于选中状态
级联无效,子节点未选择。
[2015-12-10]级联选择的时候,会自动加载所有的子孙节点
无效。
[2015-12-10]修复级联选择的时候,没有选择父亲节点只是也会加载孙子节点的问题
无效。
联动要设置chkboxType,但今日的新版里面空的,我加了s改为只联动子
chkboxType: {
                                "Y": "s",
                                "N": "s"
【补充:加了s后上面3个联动的问题OK了】,现在只剩tomcat问题了。



5楼
发表于 2015-12-10 18:42:18
我自己在上一版已经做好了联动和滚动条的bug,但tomcat下的搞不定
6楼
发表于 2015-12-10 18:55:39
【chkboxType加了s后上面3个联动的问题OK了】,现在只剩tomcat问题了。
7楼
发表于 2016-1-13 20:01:13
有个新【bug】,就是当ztree展开的区域正好在图表上,则不可选
8楼
发表于 2016-6-15 23:05:55
强,32个赞
9楼
发表于 2016-6-29 17:51:15
记号。N个赞
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

8回帖数 1关注人数 9950浏览人数
最后回复于:2016-6-29 17:51

返回顶部 返回列表