jQuery的树状表格插件文档
目录
1。简介
进行treetable是jQuery的一个插件,“写更少,做得更多,JavaScript库”。有了这个插件,你可以在一个表中显示树,即目录结构或嵌套列表。为什么不使用一个列表,你说什么?因为列表显示树,表都没有。哦,等等,但这个插件使用的表,不是吗?是。为什么我使用一个表来显示一个列表?因为我需要额外的数据显示,除了树多列。
由范登景气鲁,此插件在MIT许可下发布。
不可见性
我想这个插件是尽量不显得突兀。“不显眼”,是时下非常酷,所以这是一个重要的要求。但它是凉爽的一个原因:它使你的HTML文档的清洁,它可以让我的代码时很好地降低JavaScript不可用。
不幸的是,树状表格插件,您需要添加类和ID属性,每行是树的一部分。这将是巨大的,如果这是没有必要的,因为它看起来并不漂亮,在你的HTML,但该插件需要知道你的树看起来像什么。否则,将有猜测的树结构,这样做,它不会是非常成功的。如何描述一个树的更多信息,请参阅使用章。
特点
- 它可以显示在表列中的数据树。
- 为此,它会尽量不招人。
- 它可以折叠和展开想到的目录结构在大多数文件探险家分行。
- 它支持无限制的树的深度。
- 它使用的轻量级的jQuery JavaScript图书馆学。
注意:这个插件发布的名义下ActsAsTreeTable,但已被重新命名为2.0版进行treetable。
(2)安装
安装此插件是直线前进。您将需要复制多个文件,如果有必要,调整路径,从而使每一个文件的插件。
- 添加的jQuery到您的项目。这样做的说明,请参见他们的网站。你至少需要1.2.6版本。
- SRC /的Javascript角/ jquery.treeTable.js“ (或压缩后的版本)添加到您的项目。
- 添加样式表的SRC /样式表/ jquery.treeTable.css,您的项目。
- 在SRC /影像中的影像复制到您的项目。
- 在的样式表jquery.treeTable.css点,你刚才复制的图像文件,调整背景图像 S 的路径。
这就是它!现在您可以开始使用该插件在您的项目中。
(3)用法
注:本章假设您已经安装了jQuery作为他们的网站上。
3.1 在你的HTML文档中包含的插件
下面的代码粘贴在您的html文件中,下面的部分,你包括jQuery 之间的头标记。更改为红色的部分,以反映您的情况
<link href="path/to/jquery.treeTable.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="path/to/jquery.treeTable.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#your_table_id").treeTable(); }); </script>
3.2 代表你在一个表中的树
当你贴在上面的代码和调整,以反映您的情况,使显示表中的树的可能性。为了使实际显示的树树,你必须添加到您的表行(TR)ID和类属性。
如何做到这一点?
首先,你应该添加一个独特的 ID,每个表中的数据,例如节点x “。然后添加一个类的属性给每个孩子一个节点,这个类的名称“ 孩子的节点-X “。的节点-X部分作为其母公司的ID应该是相同的。你还跟着我?让我告诉你一个非常简单的树的一个例子:一个孩子的单亲。更多的例子,你应该查看这个页面的源代码,在那里你找到几个表的实例“一章中的例子。
<table id="tree"> <tr id="node-1"> <td>Parent</td> </tr> <tr id="node-2" class="child-of-node-1"> <td>Child</td> </tr> <tr id="node-3" class="child-of-node-2"> <td>Child</td> </tr> </table>
请注意,该插件希望以相同的顺序,他们应在树中显示的HTML表中的行。例如,假设您有三个节点:A,B(孩子的一个节点),C(子节点B)。如果您创建这些节点在你的HTML表中的行按以下顺序一个 - C - B,树不会正确显示。你必须确保该行的顺序A - B - C
3.3 配置
有几个设置,让您调整行为的插件。本节中描述的每个设置。如何更改这些设置的示例,请参见例3。
childPrefix | 串 | “孩子” | 自定义用于节点类的前缀。 |
clickableNodeNames | BOOL | 假 | 不仅扩大分支机构扩展点击图标时,也节点名被点击时,设置为true。 |
扩展 | BOOL | 真 | 如果树是扩展?一个可扩展的树中包含的按钮,使每个儿童可折叠/展开的分支。 |
缩进 | INT | 19 | 每个分支机构应当缩进的像素数。 |
初始化状态 | 串 | “倒塌” | 可能的值:“扩展”或“崩溃”。 |
onNodeShow | 功能 | 空 | 发射回调函数,当一个节点是可见的。 |
坚持 | BOOL | 假 | 坚持树的状态在客户端(需要persist.js)。 |
persistStoreName | 串 | “进行treetable” | 使用的店铺名称时,坚持是正确的。 |
treeColumn | INT | 0 | 应显示为一棵树的表,该表中的列的数目。 |
3.4 功能(公共API)
appendBranchTo(目标) | 一个完整的分支目的地。有用的拖放和拖放行为。 |
崩溃 | 递归地隐藏在树上的所有节点的子节点。 |
扩大 | 所有节点的子节点递归地显示在一棵树上。 |
揭示 | 揭示了扩大所有祖先节点。 |
toggleBranch | 切换的整个分支。 |
4。实例
本章中的示例使用的的进行treetable插件显示表中的一棵树,可折叠的分支。查看这个文件的源代码,看看它是如何做读的用法“一章的进一步详情。
4.1 一个复杂的树
节点1 |
节点1.1 |
节点1.2 |
节点1.3 |
节点2 |
节点2.1 |
节点2.2 |
4.2 不可折叠的树,
$("#example3").treeTable({ expandable: false });
节点1 | 第二列 |
节点1.1 | 第二列 |
节点1.2 | 第二列 |
节点1.3 | 第二列 |
节点2 | 第二列 |
节点2.1 | 第二列 |
节点2.1.1 | 第二列 |
节点2.2 | 第二列 |
节点2.2.1 | 第二列 |
节点2.2.2 | 第二列 |
4.
这个例子使用jQuery的UI组件创建一棵树,可以被操纵的节点拖放draggable和droppable。您可以拖动节点,通过点击它的标题,并将其拖动到不同的位置。这种行为需要更多的编码,而不是简单的树上面,但它仍然是相当直接的。在这个例子中的代码列在下面。在这段代码中最有趣的线,从插件的角度来看是$($(ui.draggable)。父母(“TR”))。appendBranchTo(本);。这里的appendBranchTo的函数被调用到一个新的位置移动选定的分支。
例3:拖放例子。
CHANGELOG | 4 KB | “纯文本” |
DOC | - | 夹 |
MIT许可证 | 4 KB | “纯文本” |
README.markdown | 4 KB | 降价文件 |
SRC | - | 夹 |
/* NOTE: Do not forget to download the jQuery UI Draggable and Droppable * components if you want to enable dragging and dropping behavior! */ // Configure draggable nodes $("#dnd-example .file, #dnd-example .folder").draggable({ helper: "clone", opacity: .75, refreshPositions: true, // Performance? revert: "invalid", revertDuration: 300, scroll: true }); $("#dnd-example .folder").each(function() { $($(this).parents("tr")[0]).droppable({ accept: ".file, .folder", drop: function(e, ui) { $($(ui.draggable).parents("tr")[0]).appendBranchTo(this); }, hoverClass: "accept", over: function(e, ui) { if(this.id != $(ui.draggable.parents("tr")[0]).id && !$(this).is(".expanded")) { $(this).expand(); } } }); }); // Make visible that a row is clicked $("table#dnd-example tbody tr").mousedown(function() { $("tr.selected").removeClass("selected"); // Deselect currently selected rows $(this).addClass("selected"); }); // Make sure row is selected when span is clicked $("table#dnd-example tbody tr span").mousedown(function() { $($(this).parents("tr")[0]).trigger("mousedown"); });
相关推荐
本项目“jQuery树状json数据转表格插件”是针对JSON数据的一种处理工具,它能将复杂的树状JSON结构转换成易于阅读的表格形式,尤其适用于数据展示和分析。 这个插件利用了jQuery的灵活性和高效性,通过原生的...
2. **初始化插件**:在DOM加载完成后,你可以选择表格元素并调用`.treetable()`方法,将其转换为树状表格。可以传递配置选项,如设置表格的初始状态、列标识符、可展开的级别等。 ```javascript $(document)....
在本话题中,我们将探讨“jquery树形表格插件”,这是一种特殊类型的jQuery插件,用于展示数据时以树状结构呈现表格,特别适合处理大量数据的情况。这种插件允许用户逐级加载子节点,从而提高页面性能,减少初次加载...
本文将详细解析"jQuery树状json数据转表格插件特效代码"的相关知识点,帮助开发者理解如何利用jQuery实现从树状JSON数据到表格的转换。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...
jQuery TreeTable插件是一款轻量级的JavaScript库,基于流行的jQuery框架,可以轻松将HTML表格转换为交互式的树状表格。其优点在于它不需要复杂的DOM操作,只需要简单的配置和少量的代码就能实现功能丰富的树形表格...
jQuery-treetable插件是这种功能的一个典型实现,它允许用户在网页上创建交互式的、可折叠的表格,这对于展示具有层次关系的数据非常有用。 1. **jQuery-treetable的基本概念**: - **TreeNodes**: 树型表格中的每...
默认情况下,如果不做任何处理,表格会以常规的二维形式展示,但一旦应用了TreeTable插件,便可以展示出层次分明的树状结构。 **二、jQuery TreeTable的核心功能** 1. **行展开与折叠**:TreeTable允许用户通过...
TreeTable是一款基于jQuery的插件,专为数据表格设计,实现了行和列的拖放功能,使得用户可以方便地通过鼠标操作调整表格的布局。在网页应用中,尤其是在需要频繁调整表格结构,如管理界面或者数据分析展示时,这种...
接着,引入jQuery库和TreeTable插件,并在文档加载完成后调用插件方法来初始化表格。CSS用于控制表格的样式和展开/折叠图标。 在JavaScript中,可以使用jQuery选择器找到表格元素,然后通过$.treetable()方法将其...
3. 初始化插件:在文档加载完成后,使用jQuery选择器找到表格并调用`.treetable()`方法进行初始化。 ```javascript $(document).ready(function() { $("#myTreeTable").treetable({ expandable: true }); }); ``...
8. **丰富的插件库**:除了 jQuery 自身提供的各种功能之外,还有大量插件可供选择,如表单验证、Tab 导航、拖放效果、表格排序、DataGrid、树形菜单、图像特效及 AJAX 上传等。 #### 三、jQuery EasyUI 插件介绍 ...
jQuery Treeview 是一个流行的JavaScript库,它为HTML列表或表格提供了可交互的树状视图。这个插件库主要用于数据组织和展示,尤其适用于需要层次结构显示的信息,如目录、文件系统、菜单或者导航栏等。在本文中,...
为了实现ztree的树状表格效果,需要在HTML文件中引入必要的外部文件,包括ztree的默认样式表、jQuery库以及ztree的JavaScript文件。引入文件之后,可以通过编写HTML和CSS代码,配合JavaScript的配置和事件处理来创建...
2. **MzTreeView + CheckBox 复选框 + 自定义表格**:MzTreeView 是一个流行的jQuery树形视图插件,它支持复选框功能,允许用户进行多选。结合自定义表格,可能意味着在选择特定地区后,这些选择会显示在一张定制...
"jQuery 表格树"是将表格数据以树状结构展示的一种技术,常用于组织层次结构清晰的数据,如组织架构、产品分类或者文件目录等。这种技术结合了表格的列式展示和树形结构的折叠与展开功能,使得用户可以更直观地理解...
jQuery TreeGrid 是一个基于 jQuery 的开源插件,它扩展了传统的HTML表格,使其具备展示层次结构数据的能力,类似于一个可折叠的表格。这个插件非常适合处理需要以树状结构展示的数据,比如组织结构、文件系统或分类...
3. **jQuery树状菜单插件**:帮助创建层次结构清晰的导航菜单,尤其适用于内容分类繁多的网站,例如大型电子商务平台的类别导航。 4. **jqueryflexselect下拉框自动提示**:改善原生HTML下拉框用户体验,当用户输入...
在IT领域,jQuery的treetable插件是一个非常实用的工具,它允许开发者将普通的HTML表格转换为可展开和折叠的树形结构。这个插件极大地增强了数据展示的层次感和交互性,尤其适用于需要展示层级关系数据的情况,如...