jQuery AdubyTree Plugin
- version: 5.0 (2011-05-20)
- Copyright (c) 2011, Crystal, shimingxy@163.com
- Dual licensed under the MIT and GPL licenses:
- http://www.opensource.org/licenses/mit-license.php
- http://www.gnu.org/licenses/gpl.html
- Date: 2011-05-20 rev 13
AdubyTree Plugin based jquery,Simple and util Utility 、OpenSource and FREE.
- support XML and JSON
- support local data and remote AJAX data.
- support checkbox that you need.,checkbox can before or after the leaf node.
- support three style,simple、strengthen、extend
- have Basic、Sample、Books、Org、OrgUser、Vista six themes,you can custom themes youself
- have Context Menu with user function define,you can move node user Context Menu
Homepage&Blog:
http://blog.163.com/shimingxy/
any questions ,you can visite
download source:
http://code.google.com/p/jquery-adubytree/
AdubyTree Plugin基于JQuery框架,实用,调用简单,基于开源协议,免费使用。
- 支持XML和JSON两种数据格式
- 支持本地数据和动态AJAX远程数据。
- 支持checkbox复选框,方便实际应用,checkbox叶节点的前面或者后面。
- 支持三种样式,简单样式、增强样式和扩展样式
- 自带Basic、Sample、Books、Org、OrgUser、Vista六套主题,用户可以扩展定制主题。
-
支持右键菜单,可自定义事件,可通过右键菜单移动节点
项目博客:http://blog.163.com/shimingxy/
源代码的下载:
http://code.google.com/p/jquery-adubytree
Screenshot
How to use
在网页的头加入js和css,在body中加入adubytree的定义标签<div id="adubytree" ></div>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.easing.1.3.js" type="text/javascript"></script>
<script src="jquery.adubytree.js" type="text/javascript"></script>
<link rel="StyleSheet" href="themes/basic/adubytree.css" type="text/css" />
</head>
<body>
<div id="adubytree" ></div>
</body>
</html>
Aduby code
$("#adubytree").AdubyTree({
url:"",//if you want get data from server,set url,else load data from data param
id:"-1",//if url param is set,send the root id to server
type: "GET",//if url param is set,the POST method ,GET or POST,default is GET
dataType:"json",//datatype json、xml,default is json
checkboxes:true,//is use checkbox,true is user,false is not,default is false
themes : "themes/vista/images/",//default is "themes/basic/images/"
data:"dataEg",//if url param is set ,not need set data
treeType:"simple",//simple、strengthen、extend,default is extend
checkboxPos:"before",//checkbox position before or after,default is before
cookie: true,//Is use cookie,true or false
themes:"Basic",//Basic,Sample,Books,Org,OrgUser,Vista six themes
onSelected:function(node){
//selected node add you code,node is return Node type
},
onClick:function(node){
//onClick node add you code,node is return Node type
},
onDblClick:function(node){
//onDblClick node add you code,node is return Node type
}
onCBXClick:function(node){
//onCBXClick node add you code,node is return Node type
},
onCBXDblClick:function(node){
//onCBXDblClick node add you code,node is return Node type
},
onMouseOver:function(node){
//onMouseOver node add you code,node is return Node type
},
onMouseOut:function(node){
//onMouseOut node add you code,node is return Node type
},
onOpen:function(node){
//onOpen node add you code,node is return Node type
},
onAddNewNode:function(node){
//onAddNewNode add you code,click contextMenu add
},
onEditNode:function(node){
//onEditNode node add you code,click contextMenu Edit
},
onMoveNode:function(node){
//onMoveNode node add you code,click contextMenu Move
},
onMoveToNextNode:function(node){
//onMoveToNextNode node add you code,click contextMenu MoveToNext
},
onMoveToChildNode:function(node){
//onMoveToChildNode node add you code,click contextMenu MoveToChild
},
onDeleteNode:function(node){
//onDeleteNode node add you code,click contextMenu delete
}
});
Opration function
open all tree items
$("#adubytree").openAll();
close all tree items
$("#adubytree").closeAll();
get the node you give the nodeid
$("#adubytree").getNode(nodeid)
get the current selected node id
$("#adubytree").getSelected()
add node to adubtytree pid is nodeid
node ={
id : "node-3-1-1-2" ,
data: "node3.1.1.2",
};
node.id=node.id+"-"+x;
node.data=node.data+"-"+x;
$("#adubytree").addNode(node,nodeid);
modify node when id eq nodeid,value is in node
$("#adubytree").modify(nodeid,node)
remove the Node id eq nodeid
$("#adubytree").removeNode(nodeid);
get all checkbox checked item ids
$("#adubytree").getChecked()
refresh the adubytree
$("#adubytree").refresh();
dataEg JSON
var jsondata ={id : "node-0" , data: "C:",
children: [
{ id : "node-1" ,data: "node1",
children: [
{ id : "node-1-1" ,data: "node1.1",
children: [
{ id : "node-1-1-1" ,data: "node1.1.1"},
{ id : "node-1-1-2" ,data: "node1.1.2"}
]},
{id : "node-1-2" , data: "node1.2"},
{id : "node-1-3" ,data: "node1.3"}
]
},
{id : "node-2" ,data: "node2"},
{id : "node-3", data: "node3",
children: [
{ id : "node-3-1" ,data: "node3.1",
children: [
{id : "node-3-1-1" , data: "node3.1.1",
children: [
{ id : "node-3-1-1-1" , data: "node3.1.1-1"},
{ id : "node-3-1-1-2" , data: "node3.1.1-2"}
]
}
]
}
]
}
]
};
XML
var xmldata ='<?xml version="1.0"?><root>';
xmldata +="<id>node-1</id><data>c:</data><children>";
xmldata += "<node><id>node-1-1</id><data>node-1-1</data></node>";
xmldata += "<node><id>node-1-2</id><data>node-1-2</data></node>";
xmldata += "<node><id>node-1-3</id><data>node-1-3</data><children>";
xmldata += "<node><id>node-3-1</id><data>node-3-1</data><children>";
xmldata += "<node><id>node-3-1-1</id><data>node-3-1-1</data></node>";
xmldata += "<node><id>node-3-1-2</id><data>node-3-1-2</data></node>";
xmldata += "</children></node>";
xmldata += "<node><id>node-3-2</id><data>node-3-2</data></node>";
xmldata += "</children></node>";
xmldata +="</children></root>";
adubytreeWeb
is eclipse Project ,you can import to eclipse workspace
is include src,WebRoot
lib
commons-logging-1.1.1.jar
Apache Commons Logging
Copyright 2003-2007 The Apache Software Foundation
This product includes software developed by
The Apache Software Foundation (http://www.apache.org/).
flexjson-2.0.jar
Apache License Version 2.0, January 2004
http://www.apache.org/licenses/
http://flexjson.sourceforge.net/
adubytreeWeb.war
deploy to tomcat ,or copy to $TOMCAT_HOME$/webapps
visit url http://website:port/adubytreeWeb/demo.html
http://website:port/adubytreeWeb/themesdemo.html
http://website:port/adubytreeWeb/styledemo.html
http://website:port/adubytreeWeb/ajaxdemo.html
分享到:
相关推荐
vcenter5.0的新增功能和特色。详细介绍了DRS功能。
在学习了书籍Spring5.0后,将自己的理解总结成了ppt,主要包含了IoC 和 DI,AOP,BeanFactory和FactoryBean,事务管理四个方面
tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0
蓝牙5.0(Bluetooth 5.0)和低功耗蓝牙5.0(BLE 5.0)是蓝牙特别兴趣小组(Bluetooth SIG)发布的官方协议标准,分别代表了蓝牙技术的最新进展。蓝牙5.0在蓝牙4.2的基础上引入了多项改进,旨在提供更远的通信距离、...
mysq5.0l安装文件,mysql-gui-tools-5.0-r2-win32.msi。小巧玲珑在东西。
PCIE5.0协议标准 PCIE(Peripheral Component Interconnect Express)是一种高速串行总线标准,旨在取代传统的PCI总线标准。PCIE5.0是PCIE标准的最新版本,于2021年6月9日发布。PCIE5.0协议标准是PCIE技术的最新...
蓝牙5.0驱动是针对最新蓝牙技术版本的软件组件,旨在确保计算机系统与采用蓝牙5.0标准的设备之间的兼容性和高效通信。这篇详细的解释将深入探讨蓝牙5.0技术、驱动程序的作用以及如何安装和更新蓝牙驱动。 **蓝牙5.0...
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...
### 蓝牙5.0协议蓝牙核心规范v5.0关键知识点解析 #### 一、概述 蓝牙技术联盟(Bluetooth Special Interest Group, SIG)在2016年12月6日发布了蓝牙5.0协议的核心规范补充文档(Supplement to the Bluetooth Core ...
"VCam_虚拟摄像头_PChome下载介绍.txt"则可能是对VCam 5.0的简介,提供了更简洁的下载和使用指南,便于快速理解软件的基本功能和优势。 总结起来,VCam 5.0是一款创新的虚拟视频软件,它打破了物理摄像头的限制,让...
3. **WinCE下载方法.pdf**:这份文档可能详细介绍了如何下载和安装Windows CE相关的软件和资源,对于初学者来说是一份宝贵的指南。 **总结** Platform Builder 5.0和Windows CE 5.0是嵌入式系统开发中的重要工具,...
此外,w3school还会提供对现代前端框架和库的介绍,例如Bootstrap,它是一个流行的响应式布局框架,用于快速开发适应各种设备的网站。jQuery则是一个简化JavaScript操作的库,让DOM操作、事件处理和动画变得更简单。...
根据给定的文件信息,以下是对"PFC 5.0 Manual"手册中知识点的详细介绍: ### PFC 5.0安装与启动 手册开篇介绍了如何快速上手PFC 5.0版本的操作,包含三个步骤:安装、启动和下一步操作。首先,你需要按照手册中...
DDR DFI 5.0版本是DDR5和LPDDR5控制器与PHY(物理层)对接时使用的接口协议标准。DFI(Direct Memory Interface)是由DDR内存技术发展而来的一个接口规范,它允许控制器与PHY之间进行高效、直接的通信,以实现内存...
本文将详细介绍在Windows 64位环境下如何编译Tesseract 5.0,并探讨其主要功能和应用场景。 一、Tesseract 5.0 编译过程 编译Tesseract 5.0对于初学者来说可能有些复杂,因为它涉及到多个依赖库的安装和配置。以下...
蓝牙5.0是蓝牙技术联盟(SIG)推出的一种低功耗、高速度的无线通信标准,旨在提升物联网(IoT)设备的连接性能。在Linux操作系统中,支持蓝牙5.0的驱动程序对于充分利用这种先进技术至关重要。本文将深入探讨蓝牙5.0...
**XP系统IIS5.0快速安装包** 在Windows XP操作系统中,Internet Information Services (IIS) 5.0是内置的Web服务器组件,用于提供HTTP服务,支持静态网页、ASP(Active Server Pages)和FTP服务。对于开发人员和...
- **入门指南**:介绍如何启动软件,创建新项目,以及基本的编程概念。 - **操作教程**:详述如何编写、编辑和测试机器人程序。 - **功能详解**:对软件的各项功能进行详细解释,如运动控制、I/O管理、程序调试等。 ...
《VirTest5.0:全面理解与应用》 在信息技术领域,软件测试是保障产品质量、提升用户体验的关键环节。本文将围绕“VirTest5.0”这一主题,深入探讨这款先进的病毒测试工具,以及如何利用其功能进行高效的安全检测。...
Windows CE 5.0(简称WinCE 5.0)是一种嵌入式操作系统,由Microsoft公司开发,广泛应用于各种智能设备和嵌入式系统中。它提供了基础的系统内核、设备驱动支持以及应用程序框架,使得开发者能够创建定制化的、高性能...