`
shimingxy
  • 浏览: 13363 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AdubyTree5.0介绍

阅读更多

 

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

 

分享到:
评论

相关推荐

    vCenter 5.0(vSphere 5.0)介绍

    vcenter5.0的新增功能和特色。详细介绍了DRS功能。

    Spring5.0介绍.pptx

    在学习了书籍Spring5.0后,将自己的理解总结成了ppt,主要包含了IoC 和 DI,AOP,BeanFactory和FactoryBean,事务管理四个方面

    tomcat 5.0 tomcat 5.0

    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

    Bluetooth 5.0, BLE 5.0官方协议

    蓝牙5.0(Bluetooth 5.0)和低功耗蓝牙5.0(BLE 5.0)是蓝牙特别兴趣小组(Bluetooth SIG)发布的官方协议标准,分别代表了蓝牙技术的最新进展。蓝牙5.0在蓝牙4.2的基础上引入了多项改进,旨在提供更远的通信距离、...

    mysq5.0l安装文件

    mysq5.0l安装文件,mysql-gui-tools-5.0-r2-win32.msi。小巧玲珑在东西。

    PCIE5.0协议标准

    PCIE5.0协议标准 PCIE(Peripheral Component Interconnect Express)是一种高速串行总线标准,旨在取代传统的PCI总线标准。PCIE5.0是PCIE标准的最新版本,于2021年6月9日发布。PCIE5.0协议标准是PCIE技术的最新...

    Bluetooth 5.0 Driver.zip蓝牙5.0驱动

    蓝牙5.0驱动是针对最新蓝牙技术版本的软件组件,旨在确保计算机系统与采用蓝牙5.0标准的设备之间的兼容性和高效通信。这篇详细的解释将深入探讨蓝牙5.0技术、驱动程序的作用以及如何安装和更新蓝牙驱动。 **蓝牙5.0...

    tomcat5.0.

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    蓝牙5.0协议 bluetooth core v5.0

    ### 蓝牙5.0协议蓝牙核心规范v5.0关键知识点解析 #### 一、概述 蓝牙技术联盟(Bluetooth Special Interest Group, SIG)在2016年12月6日发布了蓝牙5.0协议的核心规范补充文档(Supplement to the Bluetooth Core ...

    vcam5.0虚拟视频

    "VCam_虚拟摄像头_PChome下载介绍.txt"则可能是对VCam 5.0的简介,提供了更简洁的下载和使用指南,便于快速理解软件的基本功能和优势。 总结起来,VCam 5.0是一款创新的虚拟视频软件,它打破了物理摄像头的限制,让...

    PlatForm Builder5.0下载

    3. **WinCE下载方法.pdf**:这份文档可能详细介绍了如何下载和安装Windows CE相关的软件和资源,对于初学者来说是一份宝贵的指南。 **总结** Platform Builder 5.0和Windows CE 5.0是嵌入式系统开发中的重要工具,...

    w3school 5.0 w3school 5.0

    此外,w3school还会提供对现代前端框架和库的介绍,例如Bootstrap,它是一个流行的响应式布局框架,用于快速开发适应各种设备的网站。jQuery则是一个简化JavaScript操作的库,让DOM操作、事件处理和动画变得更简单。...

    PFC 5.0 Manual手册版

    根据给定的文件信息,以下是对"PFC 5.0 Manual"手册中知识点的详细介绍: ### PFC 5.0安装与启动 手册开篇介绍了如何快速上手PFC 5.0版本的操作,包含三个步骤:安装、启动和下一步操作。首先,你需要按照手册中...

    DDR DFI 5.0 version

    DDR DFI 5.0版本是DDR5和LPDDR5控制器与PHY(物理层)对接时使用的接口协议标准。DFI(Direct Memory Interface)是由DDR内存技术发展而来的一个接口规范,它允许控制器与PHY之间进行高效、直接的通信,以实现内存...

    tesseract5.0 编译成功的库5.0.rar

    本文将详细介绍在Windows 64位环境下如何编译Tesseract 5.0,并探讨其主要功能和应用场景。 一、Tesseract 5.0 编译过程 编译Tesseract 5.0对于初学者来说可能有些复杂,因为它涉及到多个依赖库的安装和配置。以下...

    蓝牙5.0 linux驱动

    蓝牙5.0是蓝牙技术联盟(SIG)推出的一种低功耗、高速度的无线通信标准,旨在提升物联网(IoT)设备的连接性能。在Linux操作系统中,支持蓝牙5.0的驱动程序对于充分利用这种先进技术至关重要。本文将深入探讨蓝牙5.0...

    XP系统IIS5.0快速安装包

    **XP系统IIS5.0快速安装包** 在Windows XP操作系统中,Internet Information Services (IIS) 5.0是内置的Web服务器组件,用于提供HTTP服务,支持静态网页、ASP(Active Server Pages)和FTP服务。对于开发人员和...

    爱普生rc+5.0

    - **入门指南**:介绍如何启动软件,创建新项目,以及基本的编程概念。 - **操作教程**:详述如何编写、编辑和测试机器人程序。 - **功能详解**:对软件的各项功能进行详细解释,如运动控制、I/O管理、程序调试等。 ...

    VirTest5.0.rar

    《VirTest5.0:全面理解与应用》 在信息技术领域,软件测试是保障产品质量、提升用户体验的关键环节。本文将围绕“VirTest5.0”这一主题,深入探讨这款先进的病毒测试工具,以及如何利用其功能进行高效的安全检测。...

    wince 5.0 setup PB5.0开发环境的应用

    Windows CE 5.0(简称WinCE 5.0)是一种嵌入式操作系统,由Microsoft公司开发,广泛应用于各种智能设备和嵌入式系统中。它提供了基础的系统内核、设备驱动支持以及应用程序框架,使得开发者能够创建定制化的、高性能...

Global site tag (gtag.js) - Google Analytics