[easyUI] 树形菜单 tree

时间:2023-03-10 03:02:55
[easyUI] 树形菜单 tree

0.效果图

 [easyUI] 树形菜单 tree

 1. 一个id为mytree的无序列表

    <h2>easy UI Tree</h2>
<ul id="mytree"></ul>

2. script语句

        $(function(){
$('#mytree').tree({
url:'server/demo6_data.json', //远程加载tree数据的url路径
animate:true, //是否开启动画效果
checkbox:true, //是否显示复选框
cascadeCheck:false, //是否开启级联选中,checkbox属性为true时才生效
onlyLeafCheck:true, //是否只在叶节点前显示复选框,checkbox属性为true时才生效
dnd:true, //是否启用拖拽功能
onDblClick:function(node){ //鼠标双击事件
$(this).tree("toggle",node.target); //改变当前节点状态
}
});
});

3. demo6_data.json 内的代码

[{
"id":1,
"text":"功能菜单",
"children":[{
"id":11,
"text":"投票管理",
"children":[{
"id":111,
"text":"所有投票",
"attributes":{
"url":"findAll"
},
"iconCls":"icon-search"
},{
"id":112,
"text":"发起投票",
"iconCls":"icon-add"
}]
},
{
"id":12,
"text":"用户管理",
"state":"open",
"children":[{
"id":121,
"text":"个人信息"
},{
"id":122,
"text":"参与投票记录",
"iconCls":"icon-search"
},{
"id":123,
"text":"发起投票记录",
"iconCls":"icon-search"
}]
},{
"id":13,
"text":"系统管理",
"state":"open",
"children":[{
"id":131,
"text":"系统日志"
},{
"id":132,
"text":"数据字典"
}]
}]
}]

4. 功能

可以将checkbox绑定相应的url,这样可以通过控制器如@Controller的类或者Struts2的Action类 来执行特定的方法.

此外,这些复选框可以拖拽,不知道拖拽后其层级隶属关系是否会变动.