`

jQuery的树状表格插件文档

 
阅读更多

 

jQuery的树状表格插件文档

 

目录

  1. 介绍
  2. 安装
  3. 用法
    1. 在您的HTML文件中包含的插件
    2. 代表你的表中的树
    3. 组态
    4. 功能(公共API)
  4. 实例
    1. 一个复杂的树
    2. 不可折叠的树,
    3. 拖放例如
    4. 一个大的,复杂的表拖放

 

1。简介

进行treetable是jQuery的一个插件,“写更少,做得更多,JavaScript库”。有了这个插件,你可以在一个表中显示树,即目录结构或嵌套列表。为什么不使用一个列表,你说什么?因为列表显示树,表都没有。哦,等等,但这个插件使用的表,不是吗?是。为什么我使用一个表来显示一个列表?因为我需要额外的数据显示,除了树多列。

范登景气鲁,此插件在MIT许可下发布。

不可见性

我想这个插件是尽量不显得突兀。“不显眼”,是时下非常酷,所以这是一个重要的要求。但它是凉爽的一个原因:它使你的HTML文档的清洁,它可以让我的代码时很好地降低JavaScript不可用。

不幸的是,树状表格插件,您需要添加ID属性,每行是树的一部分。这将是巨大的,如果这是没有必要的,因为它看起来并不漂亮,在你的HTML,但该插件需要知道你的树看起来像什么。否则,将有猜测的树结构,这样做,它不会是非常成功的。如何描述一个树的更多信息,请参阅使用章。

特点

  • 它可以显示在表列中的数据树。
  • 为此,它会尽量不招人。
  • 它可以折叠和展开想到的目录结构在大多数文件探险家分行。
  • 它支持无限制的树的深度。
  • 它使用的轻量级的jQuery JavaScript图书馆学。

注意:这个插件发布的名义下ActsAsTreeTable,但已被重新命名为2.0版进行treetable。

(2)安装

安装此插件是直线前进。您将需要复制多个文件,如果有必要,调整路径,从而使每一个文件的插件。

  1. 添加的jQuery到您的项目。这样做的说明,请参见他们的网站。你至少需要1.2.6版本。
  2. SRC /的​​Javascript角/ jquery.treeTable.js“ (或压缩后的版本)添加到您的项目。
  3. 添加样式表的SRC /样式表/ jquery.treeTable.css,您的项目。
  4. SRC /影像中的影像复制到您的项目。
  5. 在的样式表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 代表你在一个表中的树

当你贴在上面的代码和调整,以反映您的情况,使显示表中的树的可能性。为了使实际显示的树树,你必须添加到您的表行(TRID属性。

如何做到这一点?

首先,你应该添加一个独特的 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表中的行。例如,假设您有三个节点:AB(孩子的一个节点),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
节点2

 

 

 

4.2 不可折叠的树,

 

$("#example3").treeTable({
  expandable: false
});

 

 

例2:一个是不可折叠的树。 树列 第2栏
节点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 “纯文本”
MIT许可证 4 KB “纯文本”
README.markdown 4 KB 降价文件

 

/* 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数据转表格插件.zip

    本项目“jQuery树状json数据转表格插件”是针对JSON数据的一种处理工具,它能将复杂的树状JSON结构转换成易于阅读的表格形式,尤其适用于数据展示和分析。 这个插件利用了jQuery的灵活性和高效性,通过原生的...

    jQuerytreeTable在表格内显示树状结果的jQuery插件

    2. **初始化插件**:在DOM加载完成后,你可以选择表格元素并调用`.treetable()`方法,将其转换为树状表格。可以传递配置选项,如设置表格的初始状态、列标识符、可展开的级别等。 ```javascript $(document)....

    jquery树形表格插件

    在本话题中,我们将探讨“jquery树形表格插件”,这是一种特殊类型的jQuery插件,用于展示数据时以树状结构呈现表格,特别适合处理大量数据的情况。这种插件允许用户逐级加载子节点,从而提高页面性能,减少初次加载...

    jQuery树状json数据转表格插件特效代码

    本文将详细解析"jQuery树状json数据转表格插件特效代码"的相关知识点,帮助开发者理解如何利用jQuery实现从树状JSON数据到表格的转换。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...

    jquery的TreeTable插件

    jQuery TreeTable插件是一款轻量级的JavaScript库,基于流行的jQuery框架,可以轻松将HTML表格转换为交互式的树状表格。其优点在于它不需要复杂的DOM操作,只需要简单的配置和少量的代码就能实现功能丰富的树形表格...

    jQuery树型表格jquery-treetable

    jQuery-treetable插件是这种功能的一个典型实现,它允许用户在网页上创建交互式的、可折叠的表格,这对于展示具有层次关系的数据非常有用。 1. **jQuery-treetable的基本概念**: - **TreeNodes**: 树型表格中的每...

    jquery 表格树

    默认情况下,如果不做任何处理,表格会以常规的二维形式展示,但一旦应用了TreeTable插件,便可以展示出层次分明的树状结构。 **二、jQuery TreeTable的核心功能** 1. **行展开与折叠**:TreeTable允许用户通过...

    treetable 数据表格拖拽的jquery插件

    TreeTable是一款基于jQuery的插件,专为数据表格设计,实现了行和列的拖放功能,使得用户可以方便地通过鼠标操作调整表格的布局。在网页应用中,尤其是在需要频繁调整表格结构,如管理界面或者数据分析展示时,这种...

    jquery在表格中显示树

    接着,引入jQuery库和TreeTable插件,并在文档加载完成后调用插件方法来初始化表格。CSS用于控制表格的样式和展开/折叠图标。 在JavaScript中,可以使用jQuery选择器找到表格元素,然后通过$.treetable()方法将其...

    jquery 树表格控件 treetable

    3. 初始化插件:在文档加载完成后,使用jQuery选择器找到表格并调用`.treetable()`方法进行初始化。 ```javascript $(document).ready(function() { $("#myTreeTable").treetable({ expandable: true }); }); ``...

    jquery ui 树状下拉选择框

    8. **丰富的插件库**:除了 jQuery 自身提供的各种功能之外,还有大量插件可供选择,如表单验证、Tab 导航、拖放效果、表格排序、DataGrid、树形菜单、图像特效及 AJAX 上传等。 #### 三、jQuery EasyUI 插件介绍 ...

    jquery插件库(jquery.treeview插件库)

    jQuery Treeview 是一个流行的JavaScript库,它为HTML列表或表格提供了可交互的树状视图。这个插件库主要用于数据组织和展示,尤其适用于需要层次结构显示的信息,如目录、文件系统、菜单或者导航栏等。在本文中,...

    基于jQuery ztree实现表格风格的树状结构

    为了实现ztree的树状表格效果,需要在HTML文件中引入必要的外部文件,包括ztree的默认样式表、jQuery库以及ztree的JavaScript文件。引入文件之后,可以通过编写HTML和CSS代码,配合JavaScript的配置和事件处理来创建...

    jQuery地区树型菜单选择插件

    2. **MzTreeView + CheckBox 复选框 + 自定义表格**:MzTreeView 是一个流行的jQuery树形视图插件,它支持复选框功能,允许用户进行多选。结合自定义表格,可能意味着在选择特定地区后,这些选择会显示在一张定制...

    jquery 表格树,凑合用吧

    "jQuery 表格树"是将表格数据以树状结构展示的一种技术,常用于组织层次结构清晰的数据,如组织架构、产品分类或者文件目录等。这种技术结合了表格的列式展示和树形结构的折叠与展开功能,使得用户可以更直观地理解...

    JQuery TreeGrid(表格)

    jQuery TreeGrid 是一个基于 jQuery 的开源插件,它扩展了传统的HTML表格,使其具备展示层次结构数据的能力,类似于一个可折叠的表格。这个插件非常适合处理需要以树状结构展示的数据,比如组织结构、文件系统或分类...

    jQuery的插件列表(2010-1-25更新)

    3. **jQuery树状菜单插件**:帮助创建层次结构清晰的导航菜单,尤其适用于内容分类繁多的网站,例如大型电子商务平台的类别导航。 4. **jqueryflexselect下拉框自动提示**:改善原生HTML下拉框用户体验,当用户输入...

    用jQuery的treetable实现的树形table

    在IT领域,jQuery的treetable插件是一个非常实用的工具,它允许开发者将普通的HTML表格转换为可展开和折叠的树形结构。这个插件极大地增强了数据展示的层次感和交互性,尤其适用于需要展示层级关系数据的情况,如...

Global site tag (gtag.js) - Google Analytics