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

jquery插件treetable 的使用

阅读更多
插件的文档写得不是很好,为了能弄出异步加载的功能,小折腾了一番。

插件地址:
https://github.com/ludo/jquery-treetable

<!DOCTYPE html>

<html>
  <head>
    <meta charset="utf-8">
    <title>jQuery treetable</title>
    <link rel="stylesheet" href="css/screen.css" media="screen" />
    <link rel="stylesheet" href="css/jquery.treetable.css" />
    <link rel="stylesheet" href="css/jquery.treetable.theme.default.css" />
    <style type="text/css">
    	table{font-size:16px;}
    	table.treetable thead tr th,table.treetable tbody tr td{padding:10px 1em;}
    	table.treetable tbody tr td{border-top:1px solid #ccc;}
    	table tr:hover{background:#F7F6A5 !important;}
    	table td a.del{color:#f00;}
    	table td a.add{color:green;}
    </style>
  </head>
  <body>
    <div id="main">
      <h1>jQuery treetable</h1>

      <p><b><a href="http://plugins.jquery.com/treetable">Download</a> the latest release from the jQuery Plugin Registry or grab the <a href="https://github.com/ludo/jquery-treetable">source code</a> from Github.</b> Please <a href="https://github.com/ludo/jquery-treetable/issues">report issues</a> through Github issues. This plugin is released under both the MIT and the GPLv2 license by <a href="http://ludovandenboom.com">Ludo van den Boom</a>.</p>

      <table id="example-basic">
        <caption>Basic jQuery treetable Example</caption>
        <thead>
          <tr>
            <th>Tree column</th>
            <th>Additional data</th>
            <th>操作</th>
          </tr>
        </thead>
        <tbody>
          <tr data-node-id="1">
            <td><span class='folder'></span>Node 1: Click on the icon in front of me to expand this branch.</td>
            <td>I live in the second column.</td>
            <td><a href="#" class="del">删除</a> <a href="#" class="add">添加子节点</a></td>
          </tr>
          <tr data-node-id="12" data-parent-id="1">
            <td><span class='folder'></span>Node 1.1: Look, I am a table row <em>and</em> I am part of a tree!</td>
            <td>Interesting.</td>
            <td><a href="#" class="del">删除</a> <a href="#" class="add">添加子节点</a></td>
          </tr>
          <tr data-node-id="13" data-parent-id="12">
            <td><span class='file'></span>Node 1.1.1: I am part of the tree too!</td>
            <td>That's it!</td>
            <td><a href="#" class="del">删除</a> <a href="#" class="add">添加子节点</a></td>
          </tr>
          <tr data-node-id="14" data-parent-id="1">
            <td><span class='file'></span>Node 1.2: Look, I am a table row <em>and</em> I am part of a tree!</td>
            <td>Interesting.</td>
            <td><a href="#" class="del">删除</a> <a href="#" class="add">添加子节点</a></td>
          </tr>
          <tr data-node-id="2">
            <td><span class='file'></span>Node 2: I am another root node, but without children</td>
            <td>Hurray!</td>
            <td><a href="#" class="del">删除</a> <a href="#" class="add">添加子节点</a></td>
          </tr>
        </tbody>
      </table>
	</div>
	<script src="../lib/jquery.js"></script>
	<script src="jquery.treetable.js"></script>
	<script type="text/javascript">
	
		var counter = 100;
		function getJSON(id){
			return [{"name":"节点" + counter,id:counter++,leaf:true},
			        {"name":"节点" + counter,id:counter++,leaf:false},
			        {"name":"节点" + counter,id:counter++,leaf:true}]
		}
		function loadHtml(id){
			var data = getJSON(id);
			var str = '';
			$.each(data,function(i,item){
				str += '<tr data-node-id="' + item.id + '" data-parent-id="'+id+'"  data-tt-branch="' + (item.leaf ? "false" : "true")+ '">' + 
						'<td>' + 
						(item.leaf ? '<span class="file"></span>' :'<span class="folder"></span>') +
						item.name + '</td>' + 
						'<td>(' +  item.name + '</td>)' + 
						'<td><a href="#" class="del">删除</a> <a href="#" class="add">添加子节点</a></td>' + 
						'</tr>';
			});
			return str;
		}
		$(function(){
			$("#example-basic").treetable({
				nodeIdAttr: "nodeId",
				parentIdAttr: "parentId",
				stringCollapse: "收起",
				stringExpand: "展开",
				expandable: true,
				
				//展开
				onNodeExpand: function(){
					var node = this;
					//是否已经加载
					if(node.children && !node.children.length ){
						var html = loadHtml(node.id);
						$("#example-basic").treetable("loadBranch",node,html);	
					}
					
				}
			}).on("click",".del",function(e){
				e.preventDefault();
				var id = $(this).closest("tr").data("node-id");				
				$("#example-basic").treetable("removeNode",id);
			}).on("click",".add",function(e){
				e.preventDefault();
				var id = $(this).closest("tr").data("node-id");
				var html = loadHtml(id);
				var node = $("#example-basic").treetable("node",id);

				$("#example-basic").treetable("loadBranch",node,html);
				
				//修改节点图标
				$(this).closest("tr").find("td .file").removeClass("file").addClass("folder");
				
			});
		})
	</script>
  </body>
</html>





  • 大小: 28.4 KB
分享到:
评论

相关推荐

    原创jquery插件treeTable.pdf

    使用 TreeTable 非常简单,首先需要引入 jQuery 库和 treeTable 插件的 JS 文件,然后通过 jQuery 选择器调用 `.treeTable()` 方法并传入配置对象。例如: ```html &lt;script src="/script/jquery.js" type="text/...

    jquery 异步treeTable树形插件

    《jQuery异步treeTable树形插件详解及应用实践》 在Web开发中,数据的展示方式多种多样,其中树形结构是一种常见的数据组织形式,它能够清晰地呈现出层次关系,便于用户理解和操作。jQuery异步treeTable插件是用于...

    jquery的TreeTable插件

    本篇文章将详细介绍jQuery TreeTable插件的使用方法、主要功能以及如何在项目中应用。 ### 1. 插件简介 jQuery TreeTable插件是一款轻量级的JavaScript库,基于流行的jQuery框架,可以轻松将HTML表格转换为交互式...

    jquery-treetable

    今天我们将深入探讨jQuery TreeTable插件,它为开发者提供了一种简单、灵活的方式来创建可扩展、交互式的树形表格。 jQuery TreeTable是基于流行的JavaScript库jQuery的一款插件,其核心功能在于将普通的HTML表格...

    jquery-treetable简单实用树表格demo.rar

    7. **扩展功能**:除了基本的展开折叠,还可以利用事件监听实现节点的点击行为,或者结合其他jQuery插件(如Bootstrap的模态框)实现更复杂的功能。 通过以上步骤,我们可以轻松地在项目中实现一个美观且实用的树形...

    原创jquery插件treeTable

    《原创jQuery插件TreeTable深度解析》 在Web开发中,数据展示往往涉及到层次结构,如组织架构、文件目录等,这时,树形表格(TreeTable)作为一种有效的展示方式应运而生。本文将深入探讨一款名为“treeTable”的...

    用jQuery的treetable实现的树形table

    使用jQuery的treetable插件,你需要先确保已经引入了jQuery库和treetable的JavaScript文件。通常,这可以通过在HTML文件中添加script标签来完成。例如: ```html &lt;script src="https://code.jquery....

    jquery-TreeTable树型结构 源码及示例

    这个"jquery-TreeTable树型结构 源码及示例"压缩包包含了实现这一功能的核心源码和示例,帮助开发者更好地理解和应用这个插件。 首先,jQuery TreeTable的基本概念是利用HTML表格的特性,通过添加特定的CSS类和使用...

    jquery-treetable插件demo 下载

    **jQuery Treetable 插件详解** jQuery Treetable 是一个功能强大的JavaScript插件,它允许用户将HTML表格转换为可折叠的树形结构。这个插件尤其适用于展示层次关系的数据,例如组织结构、文件系统或者任何有层级...

    jQuery树型表格jquery-treetable

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

    jquery-treetable最简单实例

    本篇文章将通过一个最简单的实例,深入浅出地解析jQuery Treetable的使用方法。 首先,理解jQuery Treetable的基本原理。该插件的核心在于,它将HTML表格中的某列数据作为树节点的标识,通过CSS和JavaScript来实现...

    jquery.treetable.js

    jquery.treetable,.js下载.基于jquery的表格插件,table,表格,treetable,资源下载

    jquery-treetable-master

    jQuery TreeTable是一款基于JavaScript的插件,它将表格和树状结构相结合,提供了强大的功能,使得用户可以方便地在网页上展示层次化的数据。 一、jQuery TreeTable介绍 jQuery TreeTable是由Mario Heiderich开发...

    原创jquery插件treeTable.docx

    TreeTable 是一个基于 jQuery 的插件,用于将普通的表格转换为具有树状结构的表格,使得数据呈现更加层次化和有组织。这个插件在设计时考虑了良好的浏览器兼容性,支持IE6及以上版本,以及Firefox、Chrome、Opera和...

    jquery treetable树形表格菜单插件

    《jQuery Treetable:构建灵活的树形表格菜单插件》 在Web开发中,数据的展示形式多种多样,其中树形结构与表格结合的展现方式尤其受到青睐,因为它能够清晰地展示层次关系且便于操作。jQuery Treetable是一款优秀...

    jqueryTreeTable+ajax(构建树形表格)

    本教程将详细讲解如何利用jQuery TreeTable插件结合AJAX和MySQL数据库,以及Spring、SpringMVC(SSM)架构来创建一个动态的树形表格。 **一、jQuery TreeTable介绍** jQuery TreeTable是一款轻量级的JavaScript...

    ludo-jquery-treetable

    ludo-jquery-treetable是基于jQuery的一个轻量级插件,它为HTML表格提供了强大的树形结构支持。通过将普通的HTML表格转换为树形表格,ludo-jquery-treetable使得数据的层级关系更加清晰,便于用户浏览和操作。该插件...

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

    jQuery TreeTable是一款强大的jQuery插件,它允许在HTML表格中展示层次化的数据,形如树状结构。这个插件的设计目标是将普通的二维表格转换为交互式的、具有折叠和展开功能的树形视图,从而使得复杂的数据组织更加...

    jquery 树表格控件 treetable

    jQuery TreeTable的灵活性也体现在它可以与其他jQuery插件结合使用,比如Bootstrap,以增强样式和功能。同时,开发者还可以通过修改源码或创建自定义插件来满足特定需求。 总结,jQuery TreeTable是构建树形表格的...

    jquery TreeTable

    **jQuery TreeTable 知识详解** `jQuery TreeTable` 是一个强大的JavaScript库,它扩展了HTML表格的功能,使其能够展示层次结构...在实际项目中,结合其他jQuery插件和前端框架,可以进一步提升用户体验和功能丰富度。

Global site tag (gtag.js) - Google Analytics