# JQuery TreeTable Plugin **Repository Path**: harris992/JQuery-TreeTable-Plugin ## Basic Information - **Project Name**: JQuery TreeTable Plugin - **Description**: JQuery TreeTable Plugin基于JQuery的表格树插件,按data-id和data-pid计算布局,在表格中展现树型结构。附加展开、关闭、查询、删除、注销、重置等公共函数。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 144 - **Forks**: 24 - **Created**: 2017-01-17 - **Last Updated**: 2024-01-02 ## Categories & Tags **Categories**: jquery-plugins **Tags**: None ## README ### **Treetable Plugin** v1.2.7 基于JQuery的表格树插件,按 data-id和data-pid计算布局,在表格中展现树型结构。 插件包含初始化选项,监听事件和常用方法。 内置样式使用bootstrap3 [在线演示](http://harris992.oschina.io/jquery-treetable-plugin) 当行属性 data-pid='' 或 data-pid='root' 时识别为“根目录”。 ``` ``` ### Download 下载 > src/bootstrap-treetable.js ### Import script 标签引入 ``` ``` ### initialized 初始化 ``` var treetable = $('#treetable').BootstrapTreeTable({ expandlevel: 1, expandAll: false, collapseAll: false, maxResult: '' }) ``` ### Core options 选项 - levelSpacing integer 20 级次间距 px - column integer 0 指定排序列号 - expandlevel integer 0 默认展开级次 - expandAll boolean false 是否全部展开 - collapseAll boolean false 是否全部关闭 - expendedIcon string '' 节点展开图标 - collapsedIcon string '' 节点关闭图标 - leafIcon string '' 节点展开图标 - maxResult integer 20 搜索最大结果集,超过将停止返回结果 - matchClass string 'text-danger' 查询匹配节点class - choseClass string 'bg-info' 定位匹配节点class ### Events 事件 - show.bs.treetable 展开节点时触发事件 Event e,Object node - shown.bs.treetable 展开节点后触发事件 Event e,Object node - hide.bs.treetable 关闭节点时触发事件 Event e,Object node - hidden.bs.treetable 关闭节点后触发事件 Event e,Object node - initialized.bs.treetable 初始化插件完成后触发事件 Event e ``` $('#treetable').BootstrapTreeTable().on("show.bs.treetable", function (e, node) { //console.log('show', node); }) ``` ### Methods 方法 - searchNodeName 查询节点,返回结果数 string查询字符 string - searchNodeId 根据节点data-id查询,并高亮显示 stringdata-id - removeById 根据节点data-id删除节点 stringdata-id - removeByNode 根据节点Object删除节点 Objectnode - expendLevel 展开全部指定级次 integerlevel - expendAll 展开全部节点 - collapseAll 关闭全部节点 - destroy 注销插件 - reset 重置插件 ``` $('#treetable').BootstrapTreeTable('searchNodeName', '计算机'); $('#treetable').BootstrapTreeTable('searchNodeId', '337A2575C9404167AFE020D8C27D1C45'); $('#treetable').BootstrapTreeTable('removeById', '337A2575C9404167AFE020D8C27D1C45'); var node = $(this).parents('tr'); $('#treetable').BootstrapTreeTable('removeByNode', node); $('#treetable').BootstrapTreeTable('removeById', '337A2575C9404167AFE020D8C27D1C45'); $('#treetable').BootstrapTreeTable('expendLevel','2'); $('#treetable').BootstrapTreeTable('expendAll'); $('#treetable').BootstrapTreeTable('collapseAll'); $('#treetable').BootstrapTreeTable('destroy'); $('#treetable').BootstrapTreeTable('reset'); ``` ### Properties 属性 - getMaxLevel 获取层级数 integer ``` $('#treetable').BootstrapTreeTable('getMaxLevel'); ``` ![](http://git.oschina.net/uploads/images/2017/0118/151621_d1ae5e05_563221.jpeg "")