<!--node节点-->
<li nodeid="1">
<!--开关-->
<button></button>
<!--label-->
<a>
<!--图标-->
<button></button>
<!--文字节点-->
<span></span>
</a>
<!--子节点-->
<ul></ul>
</li>
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);
方法名 |
参数说明 |
功能说明 |
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是一款基于前端MVC模式的轻量级、模块化的前端框架,它以其简洁的API接口、良好的可扩展性和丰富的组件库深受开发者喜爱。在众多的LayUI组件中,"树形下拉多选选择器"是一个非常实用的功能,尤其在处理层次结构...
"xtree菜单树"是一种在计算机程序中用于呈现层次结构数据的用户界面元素。它通常以树状结构显示,其中每个节点代表一个项目,可以展开或折叠以显示或隐藏其子项。在IT领域,xtree是编程中实现菜单系统的一种方式,...
《XTree XML生成树 帮助文档》 在IT领域,树形控件是一种常见的用户界面元素,它用于展示数据的层次结构。XTree是一款专门用于生成树形结构的工具,尤其适用于XML数据的展示。本文将详细介绍如何利用XTree来构建...
在提供的压缩包中,`tree.txt`可能包含了示例数据或配置信息,`jquery-treeview`、`dtree`和`xtree`目录则分别包含了对应插件的源码、文档和示例。为了使用这些插件,你需要了解每个插件的API和配置选项,结合`tree....
xtree可能是提供了一种高效的方式,让用户能够一次性加载整个树形结构,以便于快速浏览和操作,正如描述中提到的“方便使用快捷,挺不错的”。 树形结构在计算机科学中有着广泛的应用,特别是在文件系统、数据库...
XTree是基于纯JavaScript实现的一种树状数据结构的控件,它提供了一种高效、灵活的方式来显示和操作树形数据。 **树形结构的基础知识:** 在计算机科学中,树是一种非线性数据结构,由节点(或称为顶点)和边组成。...
"扩展xtree选择树"是一种基于JavaScript实现的数据结构和用户界面组件,主要用于构建可交互的树形数据展示。在Web开发中,它被广泛应用于文件系统导航、组织结构展示、菜单系统等场景,通过xtree,用户可以方便地...
这个“xtree”项目显然是一个具有添加和修改功能的树形结构实现,可能是为了在网页上展示和操作层次化的数据。 首先,我们来了解一下树形结构的基础知识。树形结构是由节点(或称为元素)和边(或连接线)组成的...
在使用"xtree117"时,你可能需要研究它的文档,理解这个版本的特点、新增功能或者改进。同时,根据实际项目需求,配置相应的选项,利用提供的API和事件来实现交互逻辑。在实践中,可能会遇到如性能优化、数据同步、...
作废 2010-5-29 修改增强 by newtower qq:30234923 , 为尊重作者, 仍用 xtree2 的名字, 实质已相当于 ...目前实用效果最好的web树菜单, 可键盘操作, 兼容ie, firefox等, 速度快, 资源消耗少 看见却错过了, 是你的损失
xTree是一款基于JavaScript技术开发的树形菜单组件。在网页设计中,树形菜单通常用于组织和展示层级结构的信息,如网站导航、文件系统或者数据库结构。xTree因其简洁易用、功能完善而受到用户喜爱,对比其他同类工具...
通过分析这些文件,开发者可以学习如何将这三个组件整合起来,构建一个能够动态加载和操作树形数据的应用。 总的来说,xtree+Oracle+Struts的组合提供了一个强大的工具链,用于开发具有交互式树形视图的Web应用。...
1. **api.htm**:这是xtree2b的API文档,包含了关于如何创建、操作和定制树菜单的详细说明,对于开发者来说是极其重要的参考资料。 2. **api.xloadtree2.htm**:这可能是针对xloadtree2的API文档,xloadtree2可能...
XTree的实现方式主要有两种:一种是基于原生JavaScript,另一种是基于JavaScript库,如jQuery、React、Vue等。原生JavaScript实现的XTree代码量较大,需要处理更多的DOM操作和事件绑定,而基于库的XTree则可以利用库...
在IT领域,尤其是在网页开发中,XTree是一种广泛使用的JavaScript库,用于创建交互式的树状菜单。...在压缩包中的"XTree树状菜单"文件,可能包含了实现XTree功能的相关代码、示例或者文档,供开发者学习和参考。
菜单树所需要的文件 ---xtree.js
xtree是一个用于数据结构表示和操作的工具,尤其在计算机科学和编程领域中,它被广泛应用于处理树形结构数据。本文将深入探讨xtree的基本概念、特点、用途以及如何在实际项目中有效地利用它。 ### 一、xtree的定义...
"xtree demo" 是一个基于JavaScript实现的树形数据结构展示工具的演示程序,它主要用于在Web应用中呈现层次结构的数据。在这个压缩包中,主要包含的文件是 "xtree.js",这是一个JavaScript库,提供了对树状数据进行...
XTREE是一个基于AJAX实现的树形菜单。它的原理就是每次都只加载当前结点下的所有结点,而对开发人员来说,就是只需要按一定的格式,生成一段 XML代码。XTREE可以自己定制每个结点的ICON和链接。XTREE是基于对象的,...
- DOM是XML的一种解析模型,将XML文档转换为内存中的树形结构,每个节点代表XML文档的一个部分,如元素、属性、文本等。 - Xtree作为PHP的DOM实现,允许开发者通过节点操作来创建、修改或遍历XML文档,比如添加、...