jQuery EasyUI API 中文文档 - Tree树使用介绍
用 $.fn.tree.defaults 重写了 defaults。
依赖
draggable
droppable
用法
Tree 能在 <ul> 元素里定义,此标记可以定义为叶节点和子节点。下面是一个示例:
<li>
<span>Folder</span>
<ul>
<li>
<span>Sub Folder 1</span>
<ul>
<li>
<span><a href="#">File 11</a></span>
</li>
<li>
<span>File 12</span>
</li>
<li>
<span>File 13</span>
</li>
</ul>
</li>
<li>
<span>File 2</span>
</li>
<li>
<span>File 3</span>
</li>
</ul>
</li>
<li>
<span>File21</span>
</li>
</ul>
Tree 也可以在一个空的 <ul> 元素里定义。
<ul id="tt"></ul>
url:'tree_data.json'
});
树数据的格式(Tree data format)
每个节点可以包含下列特性:
id:节点的 id,它对于加载远程数据很重要。
text:显示的节点文字。
state:节点状态, 'open' 或 'closed',默认是 'open'。当设为 'closed' 时,此节点有子节点,并且将从远程站点加载它们。
checked:指示节点是否被选中。 Indicate whether the node is checked selected.
attributes:给一个节点追加的自定义属性。
children:定义了一些子节点的节点数组。
示例:
"id":1,
"text":"Folder1",
"iconCls":"icon-save",
"children":[{
"text":"File1",
"checked":true
},{
"text":"Books",
"state":"open",
"attributes":{
"url":"/demo/book/abc",
"price":100
},
"children":[{
"text":"PhotoShop",
"checked":true
},{
"id": 8,
"text":"Sub Bookds",
"state":"closed"
}]
}]
},{
"text":"Languages",
"state":"closed",
"children":[{
"text":"Java"
},{
"text":"C#"
}]
}]
特性
|
名称 |
类型 |
说明 |
默认值 |
|
url |
string |
获取远程数据的 URL 。 |
null |
|
method |
string |
获取数据的 http method 。 |
post |
|
animate |
boolean |
定义当节点展开折叠时是否显示动画效果。 |
false |
|
checkbox |
boolean |
定义是否在每个节点前边显示 checkbox 。 |
false |
|
cascadeCheck |
boolean |
定义是否级联检查。 |
true |
|
onlyLeafCheck |
boolean |
定义是否只在叶节点前显示 checkbox 。 |
false |
|
dnd |
boolean |
定义是否启用拖放。 |
false |
|
data |
array |
加载的节点数据。 |
null |
事件
很多事件的回调函数需要 'node' 函数,它包含下列特性:
- id:绑定到节点的标识值。
- text:显示的文字。
- checked:是否节点被选中。
- attributes:绑定到节点的自定义属性。
- target:目标的 DOM 对象。
|
名称 |
参数 |
说明 |
|
onClick |
node |
当用户点击一个节点时触发, node 参数包含下列特性: |
|
onDblClick |
node |
当用户双击一个节点时触发。 |
|
onBeforeLoad |
node, param |
当加载数据的请求发出前触发,返回 false 就取消加载动作。 |
|
onLoadSuccess |
node, data |
当数据加载成功时触发。 |
|
onLoadError |
arguments |
当数据加载失败时触发, arguments 参数与 jQuery.ajax 的'error' 函数一样。. |
|
onBeforeExpand |
node |
节点展开前触发,返回 false 就取消展开动作。 |
|
onExpand |
node |
当节点展开时触发。 |
|
onBeforeCollapse |
node |
节点折叠前触发,返回 false 就取消折叠动作。 |
|
onCollapse |
node |
当节点折叠时触发。 |
|
onCheck |
node, checked |
当用户点击 checkbox 时触发。 |
|
onBeforeSelect |
node |
节点被选中前触发,返回 false 就取消选择动作。 |
|
onSelect |
node |
当节点被选中时触发。 |
|
onContextMenu |
e, node |
当右键点击节点时触发。 |
|
onDrop |
target, source, point |
当节点被拖拽施放时触发。 |
|
onBeforeEdit |
node |
编辑节点前触发。 |
|
onAfterEdit |
node |
编辑节点后触发。 |
|
onCancelEdit |
node |
当取消编辑动作时触发。 |
方法
|
名称 |
参数 |
说明 |
|
options |
none |
返回树的 options。 |
|
loadData |
data |
加载树的数据。 |
|
getNode |
target |
获取指定的节点对象。 |
|
getData |
target |
获取指定的节点数据,包括它的子节点。 |
|
reload |
target |
重新加载树的数据。 |
|
getRoot |
none |
获取根节点,返回节点对象。 |
|
getRoots |
none |
获取根节点们,返回节点数组。 |
|
getParent |
target |
获取父节点, target 参数指节点的 DOM 对象。 |
|
getChildren |
target |
获取子节点, target 参数指节点的 DOM 对象。 |
|
getChecked |
none |
获取所有选中的节点。 |
|
getSelected |
none |
获取选中的节点并返回它,如果没有选中节点,就返回 null。 |
|
isLeaf |
target |
把指定的节点定义成叶节点, target 参数表示节点的 DOM 对象。 |
|
find |
id |
找到指定的节点并返回此节点对象。 |
|
select |
target |
选中一个节点, target 参数表示节点的 DOM 对象。 |
|
check |
target |
把指定节点设置为勾选。 |
|
uncheck |
target |
把指定节点设置为未勾选。 |
|
collapse |
target |
折叠一个节点, target 参数表示节点的 DOM 对象。 |
|
expand |
target |
展开一个节点, target 参数表示节点的 DOM 对象。 |
|
collapseAll |
target |
折叠所有的节点们。 |
|
expandAll |
target |
展开所有的节点们。 |
|
expandTo |
target |
从指定节点的根部展开。 |
|
append |
param |
追加一些子节点们到一个父节点, param 参数有两个特性: |
|
toggle |
target |
切换节点的展开/折叠状态, target 参数表示节点的 DOM 对象。 |
|
insert |
param |
在指定节点的前边或后边插入一个节点, param 参数包含下列特性: |
|
remove |
target |
移除一个节点和它的子节点们, target 参数表示节点的 DOM 对象。 |
|
pop |
target |
弹出一个节点和它的子节点们,此方法和 remove 一样,但是返回了移除的节点数据。 |
|
update |
param |
跟心指定的节点, param 参数有下列特性: |
|
enableDnd |
none |
启用拖放功能。 |
|
disableDnd |
none |
禁用拖放功能。 |
|
beginEdit |
nodeEl |
开始编辑节点。 |
|
endEdit |
nodeEl |
结束编辑节点。 |
|
cancelEdit |
nodeEl |
取消编辑节点。 |
jQuery EasyUI API 中文文档 - Tree树使用介绍的更多相关文章
- jQuery EasyUI API 中文文档
http://www.cnblogs.com/Philoo/tag/jQuery/ 共2页: 1 2 下一页 jQuery EasyUI API 中文文档 - 树表格(TreeGrid) 风流涕淌 ...
- jQuery EasyUI API 中文文档 - ComboGrid 组合表格
jQuery EasyUI API 中文文档 - ComboGrid 组合表格,需要的朋友可以参考下. 扩展自 $.fn.combo.defaults 和 $.fn.datagrid.defaults ...
- jQuery EasyUI API 中文文档 - ValidateBox验证框
jQuery EasyUI API 中文文档 - ValidateBox验证框,使用jQuery EasyUI的朋友可以参考下. 用 $.fn.validatebox.defaults 重写了 d ...
- jQuery EasyUI API 中文文档 - Panel面板
<html> <head> <title>布局管理器--控制面板</title> <script src="jquery-easyui/ ...
- jquery easyui 弹出消息框 (转载) jQuery EasyUI API 中文文档 - 消息框(Messager) http://www.cnblogs.com/hantianwei/archive/2012/03/19/2407113.html
<html> <head> <!-- 导入easyui插件的js和css样式; --> <link rel="stylesheet" ty ...
- jQuery EasyUI API 中文文档 - 分隔按钮(splitbutton)
<html> <head> <script src="jquery-easyui/jquery.min.js"></script> ...
- jQuery EasyUI API 中文文档 - 菜单按钮(menubutton)
<html> <head> <script src="jquery-easyui/jquery.min.js"></script> ...
- jQuery EasyUI API 中文文档 - 链接按钮(linkbutton)
<html> <head> <script src="jquery-easyui/jquery.min.js"></script> ...
- jQuery EasyUI API 中文文档 - 布局(Layout)
<html> <head> <script src="jquery-easyui/jquery.min.js"></script> ...
随机推荐
- Django-Rest-Framework部分源码流程分析
class TestView(APIView): ''' 调用这个函数的时候,会自动触发authentication_classes的运行,所以会先执行上边的类 ''' authentication_ ...
- Java的泛型约束和限制
不能用基本类型实例化类型参数 不能用类型参数代替基本类型:例如,没有Pair<double>,只有Pair<Double>,其原因是类型擦除.擦除之后,Pair类含有Objec ...
- C语言宏定义时#(井号)和##(双井号)作用
#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号. #define example(instr) prin ...
- IO复用之select实现
前言 在看过前文:初探IO复用后,想必你已对IO复用这个概念有了初步但清晰的认识.接下来,我要在一个具体的并发客户端中实现它( 基于select函数 ),使得一旦服务器中的客户进程被终止的时候,客户端 ...
- 拜托,面试请不要再问我TCC分布式事务的实现原理!(转)
一.写在前面 之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下.很多朋友看了不少文章,还是不知道分布式事务到底怎么回事,在项目里到底如何使用. 所以咱们这篇文章,就 ...
- java之异常的捕获及处理
在java中程序的错误主要是语法错误和语义错误(也就是逻辑错误). java中异常处理语句的格式: try{ //有可能出现异常的语句 }catch(异常类 异常对象){ //编写异常的处理语句 }c ...
- windows server 2008 + IIS 7.5实现多用户FTP(多账号对应不同目录
在windows server 2003 + IIS 6 的时候,就已经能实现多用户FTP的功能,不过设置有写繁琐,如果站点多的话,设置账号.权限这些东西都要搞很久.Windows server 20 ...
- HDU5968 异或密码 —— 二分 + 边界的细节处理
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5968 异或密码 Time Limit: 2000/1000 MS (Java/Others) M ...
- CodeForces - 597C:Subsequences (主席树+DP)
For the given sequence with n different elements find the number of increasing subsequences with k + ...
- [ZJOI 2012] 网络
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2816 [算法] 对每种颜色的边建一棵LCT , 维护联通性即可 时间复杂度 : O( ...