`
raymond.chen
  • 浏览: 1436997 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

treegrid-3.0特性详解

 
阅读更多

一、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) :设置组件的静态数据集。

 



 

  • 大小: 76.8 KB
1
0
分享到:
评论

相关推荐

    easyui treegrid-dnd插件修改版

    在官网上下了个treegrid-dnd.js实现拖拽,发现并没有太多条件限制,自己修改了一下,限制只能拖拽到比自己高一级别的父节点中,希望大家有用

    TreeGrid-1.0.zip

    "TreeGrid-1.0.zip"很可能是一个包含TreeGrid相关组件或库的压缩包,版本号为1.0,可能是某个开发者或团队发布的早期版本。 TreeGrid的基本概念: 1. **树形结构**:TreeGrid的基础是树形结构,每个节点可以有子...

    TreeGrid-1.1

    在"TreeGrid-1.1"中,我们看到了一个优化过的版本,旨在提供更好的用户体验,支持多种功能,包括子节点分页、列宽拖拽调整、勾选选择以及延迟加载。 1. **子节点分页**:在处理大量数据时,子节点分页是一种高效的...

    easyui-treegrid-其他格式组件拖放

    easyui+jquery,其他组件数据(这里用的是列表ul)往treegrid树形表格里拖放数据,形成新的树形表格数据,自行引入css和js就可运行

    treegrid-dnd.js

    $(this).treegrid('enableDnd', row?row.id:null); //上面的代码是demo中的,但是对于要保存更改到数据库显然走不通,需要向其他办法 //启用拖动排序 //enableDnd($('#datagrid_depttree')); } 就行了

    jquery.treegrid.extension.js

    扩展jquery.treegrid.extension.js,实现jquery-treegrid的懒加载,结合jquery.cookie.js来实现缓存,减缓页面大量数据加载

    treegrid的使用详解

    TreeGrid将普通的表格数据扩展为具有折叠和展开特性的树状结构,每个行都可以作为父节点或子节点存在。用户可以点击父节点来展开或收起其子节点,这样就能在有限的空间里展示大量的层级信息。 在使用TreeGrid时,...

    bootstrap-treegrid实现树形表格.zip

    2. **主要特性**: - **可折叠/展开**:用户可以通过点击行来展开或折叠其子行,以显示或隐藏子层级数据。 - **排序**:允许用户对列进行排序,以查看数据的不同顺序。 - **分页**:对于大量数据,支持分页功能,...

    bootstrap-table-treegrid.js

    bootstrap-table-treegrid.js

    jq树状结构

    4. **扩展jQuery插件**:"jquery-treegrid-master"可能是一个jQuery插件,用于将普通的HTML表格转换为树状表格。理解如何使用和配置这样的插件,包括如何设置初始状态、定义展开/折叠行为、响应用户交互等,是实现...

    jquery-treegrid 树形表格组件

    - `maxazan-jquery-treegrid-447d662` 这个版本号可能是项目的一个特定提交ID,意味着你可以从源码仓库获取到这个特定版本的源代码,以确保使用的版本与描述一致。 - **版本更新**:随着时间的推移,开发者会发布新...

    bootstrap-treegrid.js

    自己封装的bootstrap-treegrid.js来实现树形菜单

    treeGrid 树网格--样式

    treeGrid 树网格--样式

    boostrapTable Treegrid树表格

    在本文中,我们将深入探讨BootstrapTable Treegrid的使用、功能特性以及如何在实际项目中应用。 BootstrapTable本身是一个轻量级的前端组件,它提供了一种灵活的方式来展示数据,并支持排序、搜索、分页等功能。而...

    utils-treegrid-derived-columns:扩展Rally.ui.grid.TreeGridView以支持“派生的列”(列不属于数据模型)

    @ agile-central-technical-services / utils-treegrid派生的列 此模块提供Rally.ui.grid.TreeGridView的替代,它增加了对derivedColumnCfgs配置的支持,该配置接受从模型数据“派生”但不是模型本身上的字段的列...

    jquery easyui treegrid demo 详解

    TreeGrid 是 EasyUI 中的一个重要组件,它结合了表格和树形结构的特点,适用于展示层次化数据。在本教程中,我们将深入探讨 jQuery EasyUI TreeGrid 的使用,包括增、删、改、查的基本操作。 首先,我们需要引入 ...

    基于layui的树表格-treeGrid

    在Web应用开发中,layui是一个轻量级的前端框架,以其简洁、易用和高效的特性深受开发者喜爱。layui提供了一系列丰富的组件,其中“树表格”(TreeGrid)是结合了表格和树形结构的一种特殊展示形式,常用于数据层级...

    光年后台管理系统模板基于bootstrap 4.4.1版本

    jquery-tagsinput- jquery-treegrid- moment.js- bootstrap-notify- chosen.jquery- jquery.cookie- lyear-loading- perfect-scrollbar- popper- bootstrap.wizard- fullcalendar- bootstrap-maxlength- bootstrap-...

    EasyUI实现两个treegrid互相拖放

    并加以改动,如今可以实现两个treegrid之间互相拖放,本代码分别可以进行“剪切”和“复制”的功能,当前使用的是“剪切”功能,可通过改变treegrid-dnd2.js中的代码转换为“复制”功能。

    EasyUI treegrid json格式生成方法

    在提供的`easyui-treegrid-json.zip`压缩包中,可能包含了示例代码、测试数据或进一步的说明文档。通过解压并查看这些文件,你可以更好地理解和实践JSON数据转换的过程,以适应你的项目需求。在开发过程中,确保正确...

Global site tag (gtag.js) - Google Analytics