<ul class="easyui-tree"
data-options="animate:true, onClick: function(node){
$(this).tree('toggle', node.target);}"
>
Java代码
1. $('#tt2').tree({
2. false,
3. true,
4. "/menu/getTemplateMenuItemChild.do?id=0",
5. //单击事件
6. this).tree('toggle', node.target);
7. }
8. }
$('#tt').tree(options);
树的数据格式
每个节点可以包含以下属性:
id: 节点ID,这是很重要的加载远程数据
text: 文字显示节点
state: 节点的状态,“开放”或“关闭”,默认为“打开”。 当设置为“关闭”,该节点有子节点,并将它们远程加载
checked: 指示节点是否被选中选中.
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#"
}]
}]
Dependencies
draggable
droppable
属性
Override defaults with $.fn.tree.defaults.
Tree Node is a javascript object which contains following properties:
id: An identity value bind to the node.
text: Text to be showed.
checked: Whether the node is checked.
attributes: Custom attributes bind to the node.
target: Target DOM object.
Properties
名称
类型
描述
默认值
url
string
a一个URL来检索远程数据.
null
method
string
HTTP方法来检索数据.
post
animate
boolean
确定是否显示动画效果当节点展开或折叠.
false
checkbox
boolean
确定是否显示每个节点前的复选框.
false
cascadeCheck
boolean
确定是否级联复选框.
true
onlyLeafCheck
boolean
确定是否显示子节点前的复选框.
false
dnd
boolean
确定是否启用拖放.
false
data
array
节点的数据加载.
null
事件
名称
参数
描述
onClick
node
用户单击一个节点时被激活,节点参数包含下列内容:
ID:节点ID
text:文本节点
checked:是否被选中的节点
attributes:节点自定义属性
target:目标点击DOM对象
onDblClick
node
用户双击一个节点时被激活.
onBeforeLoad
node, param
加载数据前被触发,返回false取消此行为.
onLoadSuccess
node, data
数据加载成功时被触发.
onLoadError
arguments
数据加载失败时触发,参数为“error”的jQuery.ajax方法相同.
onBeforeExpand
node
节点展开时被激活,如果返回false取消此展开行动.
onExpand
node
展开节点时被触发.
onBeforeCollapse
node
节点折叠时被激活,如果返回false取消此行动.
onCollapse
node
节点折叠时被触发.
onCheck
node, checked
用户点击复选框时被触发.
onBeforeSelect
node
节点被选中时被触发,返回false取消此选择的行动.
onSelect
node
选中节点时被触发.
onContextMenu
e, node
节点右击时被触发.
onDrop
target, source, point
一个节点被删除时被触发 target:DOM对象,正在为减少目标的节点.
source:源节点.
point:指示拖放操作,posible值是:“追加”,“顶”或“底部”.
onBeforeEdit
node
编辑节点前被触发.
onAfterEdit
node
编辑节点完成后被触发.
onCancelEdit
node
取消编辑操作时被触发.
方法
名称
参数
描述
options
none
返回树对象.
loadData
data
加载树的数据.
getNode
target
获得指定的节点对象.
getData
target
获得指定的节点包括子节点的数据.
reload
target
刷新树的数据.
getRoot
none
获取根节点,返回节点对象
getRoots
none
获取根节点,返回节点数组.
getParent
target
获取父节点,得到是该节点的DOM对象.
getChildren
target
获取子节点,得到是该节点的DOM对象.
getChecked
none
获取所有复选框选中的节点.
getSelected
none
获取所选节点,并返回它,如果没有节点选择返回null.
isLeaf
target
确定指定的节点是子节点,参数是该节点的DOM对象.
find
id
查找指定节点并返回节点对象.
select
target
选择一个节点,参数是该节点的DOM对象.
check
target
设置指定的节点复选框为选中.
uncheck
target
设置指定的节点复选框为未选中.
collapse
target
关闭一个节点,参数是该节点的DOM对象.
expand
target
展开一个节点,参数是该节点的DOM对象.
collapseAll
target
关闭所有节点.
expandAll
target
展开所有节点.
expandTo
target
展开从根到指定的节点.
append
param
添加一些子节点到父节点. 参数有两个属性:
parent:DOM对象,追加到父节点,如果没有指定,追加到根节点.
data:array,节点数据.
toggle
target
切换展开/折叠节点的状态,参数是该节点的DOM对象.
insert
param
在指定的节点之前或之后插入一个节点. 在“param”参数包含下列内容:
before:DOM对象,节点前插入.
after:DOM对象,节点后插入.
data:对象,节点的数据.
remove
target
删除一个节点和它的子节点,参数是该节点的DOM对象.
pop
target
删除一个节点和它的子节点,该方法是remove一样的,但删除的节点返回节点数据.
update
param
更新指定的节点。 参数具有以下属性:
target(DOM对象,要更新的节点),id,text,iconCls,checked,等.
enableDnd
none
启用拖放功能.
disableDnd
none
禁用拖放功能.
beginEdit
nodeEl
开始编辑一个节点.
endEdit
nodeEl
编辑完一个节点.
cancelEdit
nodeEl
取消编辑节点.