一、treegrid组件主要特性有:
1、数据源支持静态数据集和动态后台加载两种方式。
2、节点实时统计子节点个数
3、显示checkbox控件列,checkbox支持单选或复选,复选时可级联选中所有父节点或子节点。(可选)
4、实时计算行序号
5、支持列值汇总,汇总函数包括:min 最小值、max 最大值、sum 求和、avg 平均值
6、单元格内容支持自定义
7、支持展开或折叠全部节点
8、支持显示数据行右键菜单
9、支持静态数据集更新(根据查询返回结果更新组件数据集)
二、组件相关类:
TreeGrid(_target, options)
_target: 显示组件的目标容器,一般是用div标签
options: json格式的数据,组件所需要的数据都通过该参数提供。
TreeGridItem类
container: 组件的目标容器
treeGrid: 组件实例对象
id: 数据行id
pid:数据行父id
index:数据行的索引值
level:节点所在的层级
data:数据行的json数据对象
三、使用方法:
<div id="div1"></div> <script language="javascript"> var treeGrid = jQuery("#div1").showTreeGrid(options); </script>
四、options参数详解:
width: 组件显示的宽度,默认值为 100%
align: 单元格内容的对齐方式,默认值为 left
open_icon: 节点展开时的图片,默认值为 images/tgopen.gif
close_icon: 节点折叠时的图片,默认值为 images/tgclose.gif
leaf_icon: 叶节点的图片,默认值为 images/tgleaf.gif
loading_icon: 节点动态加载数据时显示的图片,默认值为 images/tgleaf.gif
id_field: 数据行主键字段名,动态加载数据时必须赋值
chk_show: 是否显示checkbox控件列,默认值为false
chk_cascade_select_children: 是否级联选中子节点,默认值为false
chk_cascade_select_parent: 是否级联选中父节点,默认值为false
chk_only_selected: 是否只能单选checkbox,默认值为false
columns: 值为数组,数组元素为json对象。定义数据列相关信息
数组元素的属性:
title: 数据列的标题
field: 列数据字段,对应数据集的字段名
align: 列数据的对齐方式,默认值为left
width:列的宽度
defaultValue: 列数据的默认值
fieldCal: 列值是否进行汇总,默认值为false
calStyle: 列值汇总方式,可选值有sum、min、max、avg,默认值为sum
digit: 列汇总值的小数点位数,默认为保留2位小数点
handler:自定义函数的名称,用于定义单元格的个性化内容
方法参数:
trid: 数据行id
fieldValue: 单元格字段值
rowdata:所在行的json格式的数据对象
colMeta:当前数据列的元数据信息,即由columns参数定义的信息。
dataurl: 动态加载数据时的URL地址。数据行的主键值以参数名parent_id传递到系统后台。
dataset: 值为数组,数组元素为json对象。定义静态数据集
children:值为数组,数组元素为json对象。定义数据元素的下级节点的静态数据集
show_summary: 是否显示列值汇总行,默认值为false
onClickRow: 单击数据行触发的事件
方法参数:
id: 数据行id
index:数据行的索引值
data:所在行对应的json格式的数据对象
onDblClickRow: 双击数据行触发的事件
方法参数:
id: 数据行id
index:数据行的索引值
data:所在行对应的json格式的数据对象
menus: 值为数组,数组元素为json对象。用于定义数据行右键菜单信息
数组元素的属性:
title: 菜单名称
url: 点击菜单触发的url地址,地址后可带参数,参数值支持动态绑定。比如 http://www.163.com?id=#id#&orgCode=#orgCode# ,id参数值和orgCode参数值 动态绑定
target: url地址显示页面的目标容器,值有_blank、_self等
五、组件实例的方法
show: 在目标容器中显示组件。
expandAll: 展开所有节点
collapseAll: 折叠所有节点
getDataPool: 获取数据池对象,池中的每个数据项的key为行id,value为json格式的数据对象
getRowData(trid):根据行id获取对应的json数据对象
getSelectedRowLevel: 获取选中数据行所在的层级。当checkbox单选模式时可用。
getSelected:获取选中行相关信息,返回TreeGridItem对象。当checkbox单选模式时可用。
getParent:获取选中行的父节点相关信息,返回TreeGridItem对象。当checkbox单选模式时可用。
getChildren:获取选中行的最近一级的所有子节点,返回TreeGridItem对象数组。当checkbox单选模式时可用。
getSelections:获取所有选中行的相关信息,返回TreeGridItem对象数组。
getSelectedCheckboxValues:获取所有选中checkbox的值,值之间用逗号分隔。值来源于id_field参数所指定的字段的值。比如id_field值为id,则checkbox的值为id字段值。
setDataset(dataset) :设置组件的静态数据集。
相关推荐
在官网上下了个treegrid-dnd.js实现拖拽,发现并没有太多条件限制,自己修改了一下,限制只能拖拽到比自己高一级别的父节点中,希望大家有用
"TreeGrid-1.0.zip"很可能是一个包含TreeGrid相关组件或库的压缩包,版本号为1.0,可能是某个开发者或团队发布的早期版本。 TreeGrid的基本概念: 1. **树形结构**:TreeGrid的基础是树形结构,每个节点可以有子...
在"TreeGrid-1.1"中,我们看到了一个优化过的版本,旨在提供更好的用户体验,支持多种功能,包括子节点分页、列宽拖拽调整、勾选选择以及延迟加载。 1. **子节点分页**:在处理大量数据时,子节点分页是一种高效的...
easyui+jquery,其他组件数据(这里用的是列表ul)往treegrid树形表格里拖放数据,形成新的树形表格数据,自行引入css和js就可运行
$(this).treegrid('enableDnd', row?row.id:null); //上面的代码是demo中的,但是对于要保存更改到数据库显然走不通,需要向其他办法 //启用拖动排序 //enableDnd($('#datagrid_depttree')); } 就行了
扩展jquery.treegrid.extension.js,实现jquery-treegrid的懒加载,结合jquery.cookie.js来实现缓存,减缓页面大量数据加载
TreeGrid将普通的表格数据扩展为具有折叠和展开特性的树状结构,每个行都可以作为父节点或子节点存在。用户可以点击父节点来展开或收起其子节点,这样就能在有限的空间里展示大量的层级信息。 在使用TreeGrid时,...
2. **主要特性**: - **可折叠/展开**:用户可以通过点击行来展开或折叠其子行,以显示或隐藏子层级数据。 - **排序**:允许用户对列进行排序,以查看数据的不同顺序。 - **分页**:对于大量数据,支持分页功能,...
bootstrap-table-treegrid.js
4. **扩展jQuery插件**:"jquery-treegrid-master"可能是一个jQuery插件,用于将普通的HTML表格转换为树状表格。理解如何使用和配置这样的插件,包括如何设置初始状态、定义展开/折叠行为、响应用户交互等,是实现...
- `maxazan-jquery-treegrid-447d662` 这个版本号可能是项目的一个特定提交ID,意味着你可以从源码仓库获取到这个特定版本的源代码,以确保使用的版本与描述一致。 - **版本更新**:随着时间的推移,开发者会发布新...
自己封装的bootstrap-treegrid.js来实现树形菜单
treeGrid 树网格--样式
在本文中,我们将深入探讨BootstrapTable Treegrid的使用、功能特性以及如何在实际项目中应用。 BootstrapTable本身是一个轻量级的前端组件,它提供了一种灵活的方式来展示数据,并支持排序、搜索、分页等功能。而...
@ agile-central-technical-services / utils-treegrid派生的列 此模块提供Rally.ui.grid.TreeGridView的替代,它增加了对derivedColumnCfgs配置的支持,该配置接受从模型数据“派生”但不是模型本身上的字段的列...
TreeGrid 是 EasyUI 中的一个重要组件,它结合了表格和树形结构的特点,适用于展示层次化数据。在本教程中,我们将深入探讨 jQuery EasyUI TreeGrid 的使用,包括增、删、改、查的基本操作。 首先,我们需要引入 ...
在Web应用开发中,layui是一个轻量级的前端框架,以其简洁、易用和高效的特性深受开发者喜爱。layui提供了一系列丰富的组件,其中“树表格”(TreeGrid)是结合了表格和树形结构的一种特殊展示形式,常用于数据层级...
jquery-tagsinput- jquery-treegrid- moment.js- bootstrap-notify- chosen.jquery- jquery.cookie- lyear-loading- perfect-scrollbar- popper- bootstrap.wizard- fullcalendar- bootstrap-maxlength- bootstrap-...
并加以改动,如今可以实现两个treegrid之间互相拖放,本代码分别可以进行“剪切”和“复制”的功能,当前使用的是“剪切”功能,可通过改变treegrid-dnd2.js中的代码转换为“复制”功能。
在提供的`easyui-treegrid-json.zip`压缩包中,可能包含了示例代码、测试数据或进一步的说明文档。通过解压并查看这些文件,你可以更好地理解和实践JSON数据转换的过程,以适应你的项目需求。在开发过程中,确保正确...