`
mixer_a
  • 浏览: 367630 次
社区版块
存档分类
最新评论

基于jquery的树-xtree操作文档

    博客分类:
  • web
web 
阅读更多

 

XTREE使用的树结构

 

复制代码
<!--node节点-->
<li  nodeid="1">
<!--开关-->
<button></button>
<!--label-->
<a>
   <!--图标-->
   <button></button>
   <!--文字节点-->
   <span></span>
</a>
<!--子节点-->
<ul></ul>
</li>
复制代码

 

XTREE使用的数据格式

 xtree使用标准的JSON数据:

 

复制代码
var data = {
    id:1,//id值,用于标示当前节点,必须
   pid:0,//父级ID,用于创建层级关系,必须
   name:'xtree',//节点显示名称,必须
   isFinal:0|1,//是否为终节点,必须
   ico:'',//图标,可选
   cls:'',//附加css class,可选
   url:'javascript:;' //链接地址,可选
}
复制代码

  所提供的数据必须满足此数据格式的必须选项。

 

基本使用方法:

HTML.
<!--树结构容器-->
<ul id="xtree"></ul>
JS.

var tree = xtree("#tree").init(data);

 

构造一颗简单的树:

json数据:
var xRole = [{"id":0,"pid":0,"name":"角色","isFinal":0,"cls":"xtree-root"},{"id":"1","name":"超级管理员","pid":"0","isFinal":"1"},{"id":"2","name":"注册用户","pid":"0","isFinal":"1"},{"id":"3","name":"VIP付费用户","pid":"0","isFinal":"1"},{"id":"4","name":"游客","pid":"0","isFinal":"1"},{"id":"5","name":"编辑","pid":"0","isFinal":"1"}];
JS:
var role = xtree("#role").init(xRole);

结果如图所示:

xtree是无限分级的,这完全取决于您提供的数据。

XTREE提供的方法接口

xtree提供了一套方法用来控制树的某些行为,您可以通过这些方法实现一些高级功能,比如异步加载子节点,关联树。

方法名 参数说明 功能说明
init(f)

f:该参数是多态的,如果该参数

是一个标准的JSON数据,xtree

则使用此数据构造树结构。如果您

的树结构已生成(必须符合xtree树结构),

则该参数有三个可选值:

open:默认打开,

close:默认关闭,

不提供此参数,使用树结构自身的设置

 构造树结构

 

bindLabelNode(evt, callback)

evt:标准事件名称(click...)

callback:回调函数,回调函数中的this指向

当前节点

给文字节点添加事件 

contextMenu(m)

m:右键菜单,如果调用此方法,在labelnode上

点击右键会生成菜单,并屏蔽系统菜单。

m遵循以下数据结构:

m = {

   "菜单名":function(ui){}

};

每个回调函数会接受一个参数ui,格式如下:

ui = {

 

   item:node,//当前点击的li节点

   target:object,//当前点击的labelnode

   last:true|false,//是否是最后一个

   isFinal:0|1,//是否是终节点

   first:true|false,//是否是第一个

   handler:xtree,//xtree对象

 

};

右键菜单

append(node, data)

node:li节点,可以通过ui.item获取,

data:标准json数据

追加

prepend(node, data)

node:li节点,可以通过ui.item获取,

data:标准json数据

前置

remove(node)

node:li节点,可以通过ui.item获取

删除

onSwitch(callback)

callback:回调函数,接收一个ui参数,

ui ={

   item:node,//li节点

   handler:xtree,//xtree对象

}

当展开,关闭树时触发 

checkbox(f)

f:此参数为多态,如果传入一个以","分割id值,

xtree会将相应的节点选中。如果传入的是一个

callback回调函数,则点击checkbox会触发此函数

并传回一个参数ui,

ui = {

   item:node,//li节点

   handler:xtree,//xtree对象

   target:checkbox,//当前点击对象

   checked:1|0,//是否选中

   event:e//标准事件对象

}

使用多选功能,xtree使用三态

标识。

getChecked()

返回选中项的id值,数组

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    LayUI树形下拉多选选择器扩展包

    LayUI是一款基于前端MVC模式的轻量级、模块化的前端框架,它以其简洁的API接口、良好的可扩展性和丰富的组件库深受开发者喜爱。在众多的LayUI组件中,"树形下拉多选选择器"是一个非常实用的功能,尤其在处理层次结构...

    xtree菜单树

    "xtree菜单树"是一种在计算机程序中用于呈现层次结构数据的用户界面元素。它通常以树状结构显示,其中每个节点代表一个项目,可以展开或折叠以显示或隐藏其子项。在IT领域,xtree是编程中实现菜单系统的一种方式,...

    XTree XML生成树 帮助文档

    《XTree XML生成树 帮助文档》 在IT领域,树形控件是一种常见的用户界面元素,它用于展示数据的层次结构。XTree是一款专门用于生成树形结构的工具,尤其适用于XML数据的展示。本文将详细介绍如何利用XTree来构建...

    dtree、xtree和jquery-treeview构建树型菜单

    在提供的压缩包中,`tree.txt`可能包含了示例数据或配置信息,`jquery-treeview`、`dtree`和`xtree`目录则分别包含了对应插件的源码、文档和示例。为了使用这些插件,你需要了解每个插件的API和配置选项,结合`tree....

    xtree下载 树状图

    xtree可能是提供了一种高效的方式,让用户能够一次性加载整个树形结构,以便于快速浏览和操作,正如描述中提到的“方便使用快捷,挺不错的”。 树形结构在计算机科学中有着广泛的应用,特别是在文件系统、数据库...

    js树,xtree,纯js

    XTree是基于纯JavaScript实现的一种树状数据结构的控件,它提供了一种高效、灵活的方式来显示和操作树形数据。 **树形结构的基础知识:** 在计算机科学中,树是一种非线性数据结构,由节点(或称为顶点)和边组成。...

    扩展xtree选择树

    "扩展xtree选择树"是一种基于JavaScript实现的数据结构和用户界面组件,主要用于构建可交互的树形数据展示。在Web开发中,它被广泛应用于文件系统导航、组织结构展示、菜单系统等场景,通过xtree,用户可以方便地...

    树形结构xtree有添加和修改的功能。

    这个“xtree”项目显然是一个具有添加和修改功能的树形结构实现,可能是为了在网页上展示和操作层次化的数据。 首先,我们来了解一下树形结构的基础知识。树形结构是由节点(或称为元素)和边(或连接线)组成的...

    js树形xtree117

    在使用"xtree117"时,你可能需要研究它的文档,理解这个版本的特点、新增功能或者改进。同时,根据实际项目需求,配置相应的选项,利用提供的API和事件来实现交互逻辑。在实践中,可能会遇到如性能优化、数据同步、...

    _2010.05.29_xtree3-比xtree更好.最好的树菜单,firefox下正常, newtower修改增强.终极推荐ok.7z

    作废 2010-5-29 修改增强 by newtower qq:30234923 , 为尊重作者, 仍用 xtree2 的名字, 实质已相当于 ...目前实用效果最好的web树菜单, 可键盘操作, 兼容ie, firefox等, 速度快, 资源消耗少 看见却错过了, 是你的损失

    xTree

    xTree是一款基于JavaScript技术开发的树形菜单组件。在网页设计中,树形菜单通常用于组织和展示层级结构的信息,如网站导航、文件系统或者数据库结构。xTree因其简洁易用、功能完善而受到用户喜爱,对比其他同类工具...

    xtree一颗完整的树xtree+oracle+struts

    通过分析这些文件,开发者可以学习如何将这三个组件整合起来,构建一个能够动态加载和操作树形数据的应用。 总的来说,xtree+Oracle+Struts的组合提供了一个强大的工具链,用于开发具有交互式树形视图的Web应用。...

    _2010.05.25_xtree2b-比xtree更好.推荐使用ok.目前最好的树菜单,firefox下正常

    1. **api.htm**:这是xtree2b的API文档,包含了关于如何创建、操作和定制树菜单的详细说明,对于开发者来说是极其重要的参考资料。 2. **api.xloadtree2.htm**:这可能是针对xloadtree2的API文档,xloadtree2可能...

    javascript 树形控件xtree

    XTree的实现方式主要有两种:一种是基于原生JavaScript,另一种是基于JavaScript库,如jQuery、React、Vue等。原生JavaScript实现的XTree代码量较大,需要处理更多的DOM操作和事件绑定,而基于库的XTree则可以利用库...

    XTree生成树状菜单

    在IT领域,尤其是在网页开发中,XTree是一种广泛使用的JavaScript库,用于创建交互式的树状菜单。...在压缩包中的"XTree树状菜单"文件,可能包含了实现XTree功能的相关代码、示例或者文档,供开发者学习和参考。

    菜单树所需要的文件菜单树所需要的文件

    菜单树所需要的文件 ---xtree.js

    xtree

    xtree是一个用于数据结构表示和操作的工具,尤其在计算机科学和编程领域中,它被广泛应用于处理树形结构数据。本文将深入探讨xtree的基本概念、特点、用途以及如何在实际项目中有效地利用它。 ### 一、xtree的定义...

    xtree demo

    "xtree demo" 是一个基于JavaScript实现的树形数据结构展示工具的演示程序,它主要用于在Web应用中呈现层次结构的数据。在这个压缩包中,主要包含的文件是 "xtree.js",这是一个JavaScript库,提供了对树状数据进行...

    xtree树形菜单开发库

    XTREE是一个基于AJAX实现的树形菜单。它的原理就是每次都只加载当前结点下的所有结点,而对开发人员来说,就是只需要按一定的格式,生成一段 XML代码。XTREE可以自己定制每个结点的ICON和链接。XTREE是基于对象的,...

    Xtree: PHP XML DOM Library-开源

    - DOM是XML的一种解析模型,将XML文档转换为内存中的树形结构,每个节点代表XML文档的一个部分,如元素、属性、文本等。 - Xtree作为PHP的DOM实现,允许开发者通过节点操作来创建、修改或遍历XML文档,比如添加、...

Global site tag (gtag.js) - Google Analytics