转自http://zhanjia.iteye.com/blog/369038
2009-4-17
jsTree是基于javascript的一个跨浏览器树控件,功能强大,而且是免费的。
1、支持基于HTML定义、Json、XML方式加载树节点
2、支持拖放,动态增加、删除、重命名树节点
3、支持复选框
4、支持复制、剪切、粘贴树节点,动态刷新树
5、提供足够的回调方法:
beforechange: function() { log("About to change"); return true },
beforeopen : function() { log("About to open"); return true },
beforeclose : function() { log("About to close"); return true },
beforemove : function() { log("About to move"); return true },
beforecreate: function() { log("About to create"); return true },
beforerename: function() { log("About to rename"); return true },
beforedelete: function() { log("About to delete"); return true },
onselect : function() { log("Select"); },
ondeselect : function() { log("Deselect"); },
onchange : function() { log("Focus changed"); },
onrename : function() { log("Rename"); },
onmove : function() { log("Move"); },
oncopy : function() { log("Copy"); },
oncreate : function() { log("Create"); },
ondelete : function() { log("Delete"); },
onopen : function() { log("Open"); },
onopen_all : function() { log("Open ALL"); },
onclose : function() { log("Close"); },
error : function() { },
ondblclk : function() { log("Doubleclick"); TREE_OBJ.toggle_branch.call(TREE_OBJ, NODE); TREE_OBJ.select_branch.call(TREE_OBJ, NODE); },
onrgtclk : function() { log("Rightclick"); },
onload : function() { log("Tree loaded"); },
onfocus : function() { log("Tree got focus"); },
ondrop : function() { log("Foreign node dropped"); }
6、此外,还提供了详细的使用文档
jsTree
is a javascript based, cross browser tree component. It uses
jQuery
and
Sarissa
(optionally). jsTree is absolutely free (licensed same as jQuery - under both GPL and MIT - whichever suits your needs).
Currently supported browsers are:
Internet Explorer 6 +, Mozilla Firefox, Safari 3, Opera 9+, Google
Chrome. The latter three are not thoroughly tested. jsTree may also
work with other browsers - please drop me a note if you performed some
tests.
Key features
-
Data sources
:
-
predefined HTML - convert nested lists into a tree on the fly
-
JSON - provide a json object
-
XML - provide a nested structure or a flat (id -> parent_id) one
-
Async loading
- just provide an URL and the tree will request data as needed (works for XML & JSON sources)
-
Open, close, rename, create, delete nodes (all with definable rules)
-
Various callbacks
(onchange, oncreate, ondelete, onload, etc …)
-
Drag & drop support
(definable with rules)
-
Multiple select
-
Localization - maintain the same tree in as many languages as you like
-
Right-to-left support
(supported in both supplied themes)
-
Theme support
(change icons, sizes, backgrounds, etc …)
-
Animated open & close (configurable)
-
Optional keyboard navigation
-
multitree support
- move/copy nodes form to tree to tree (definable with rules)
-
also works as a jQuery plugin
下载地址
:http://code.google.com/p/jstree/
文档
:http://jstree.com/reference/_documentation/1_files.html
例子
:http://jstree.com/reference/_examples/1_datasources.html
相关推荐
**jsTree:基于jQuery的超强大树形控件** jsTree是一款高度可定制的JavaScript库,专注于构建交互式的树形结构。它完全基于jQuery,因此能够无缝地融入任何已使用jQuery的项目中,同时支持所有主流浏览器,包括...
在这个场景中,我们关注的是一个基于jQuery的"超漂亮树形控件",这通常用于构建可交互的、层次化的数据展示。树形控件是一种常见的用户界面元素,用于显示具有层级关系的数据,比如文件系统、组织结构或菜单。 标题...
jsTree是一个基于jQuery实现的跨浏览器的JavaScript树控件。它被广泛推荐使用,因为它不仅功能强大,而且还是一个开源免费的项目。此控件能够满足多种树形结构数据的展示需求,并且在使用上具备较高的灵活性。 1. ...
3. **初始化jsTree**:使用`$(selector).jstree(options)`方法初始化树控件,`selector`是树容器的选择器,`options`是一个包含配置项的对象,用于设置初始状态、加载数据的方式、使用的插件等。 4. **处理事件**:...
jsTree 是一个 基于 jQuery 的 Tree 控件。支持 XML,JSON,Html 三种数据源。提供创建,重命名,移动,删除,拖 " 放节点操作。可以自己自定义创建,删 除,嵌套,重命名,选择节点的规则。在这些操作上可以添加...
**jQuery的Tree控件 jstree详解** 在Web开发中,常常需要展示层次结构的数据,例如文件系统、组织架构或导航菜单,这时就需要用到Tree控件。jQuery的jstree插件是一款强大的、可定制化的树形视图库,它能够轻松地将...
总之,js tree是一个强大且灵活的JavaScript控件,能够帮助开发者创建美观、交互性强的树形界面,适用于各种Web应用程序。通过学习和掌握它的使用,你可以提升网页的用户体验,并为项目增添更多交互性的功能。
**jsTree:强大的jQuery树形控件** **一、jsTree基本介绍** jsTree是一款功能丰富的JavaScript库,专为在Web应用中实现交互式的树形结构而设计。它基于流行的jQuery框架,允许开发者轻松地在网页上创建和管理树形...
jstree是一款基于jQuery的开源插件,它提供了一种简单、灵活的方式来创建交互式的目录树结构。这款插件支持多种操作,如展开/折叠节点、搜索、拖放等,适用于文件系统、组织结构、导航菜单等多个场景。 **一、安装...
**基于jQuery的树形结构JsTree使用心得** JsTree是一款基于JavaScript的开源库,它能够帮助开发者轻松地在网页上创建交互式的树形结构。在本文中,我们将深入探讨如何利用jQuery与JsTree来构建这样的功能,同时分享...
jsTree是一款基于jQuery的开源树形插件,它提供了丰富的功能和自定义选项,可以轻松实现网页中的可交互、动态展示的树结构。jsTree支持HTML、JSON等多种数据源,并且提供了搜索、拖放、上下文菜单、多选、异步加载等...
引入jsTree所需的JavaScript和CSS文件到HTML页面中,确保在使用前正确加载jQuery库,因为jsTree是基于jQuery构建的。 ```html <link rel="stylesheet" href="jstree/dist/themes/default/style.css" /> ...
**jstree控件树(可扩展)** `jstree`是一款强大的JavaScript库,用于在Web应用中创建交互式的树形结构。它提供了一种简单而灵活的方式来展示层次化的数据,支持多种功能,如搜索、拖放、多选、上下文菜单等。在...
在本文中,我们将探讨如何基于jsTree库进行无限级树结构的JSON数据转换。jsTree是一个流行的JavaScript库,用于创建交互式的树视图。它支持多种数据源,包括JSON格式,这使得它可以方便地与后端数据进行交互。 首先...
基于强大的jQuery框架,jsTree提供了一种简单而灵活的方式来创建和管理树结构,适用于各种应用场景,如文件系统、导航菜单或组织结构的展示。 ### 一、主要特性 1. **拖放操作**:jsTree 支持节点的拖放功能,允许...
jsTree是一款基于JavaScript的开源库,专用于创建交互式的树形数据结构,通常被用作网页中的导航菜单或数据组织工具。它支持多种数据源,如JSON、HTML、XML等,并提供了丰富的API和事件系统,使开发者能够自定义行为...
**jsTree大集合:探索各种树形结构** jsTree 是一个功能丰富的JavaScript库,专门用于创建、操作和展示树形数据结构。它以其灵活性、易用性和强大的API著称,适用于构建网页上的交互式树形菜单和图表。在这个“js...
总结,jsTreeSelect通过将jQuery与jsTree结合,实现了美观且功能丰富的树形下拉菜单,提供了良好的用户体验。开发者可以根据实际需求,利用其丰富的配置选项和API进行定制,以满足各种场景的应用。
JSTree 是一个基于 jQuery 的开源库,专门用于创建、操作和展示HTML页面上的交互式树形结构。它提供了一系列丰富的功能,包括但不限于选择、复选、拖放、搜索、分页、上下文菜单等,使得在网页应用中构建树形视图变...