JQuery EasyUI tree增加/删除/修改节点,EasyUI tree操作使用说明
不多说,直接上代码,代码简单易懂
<script type="text/javascript"> $(function(){ TreeData(); }) ;
function TreeData() { $('#tree').tree({ url:'demo.ashx', checkbox:true, onClick:function(node){ alert(node.text); }, onContextMenu: function(e, node){ e.preventDefault(); $('#tree').tree('select', node.target); $('#mm').menu('show', { left: e.pageX, top: e.pageY }); } }); } function remove() { var nodes = $('#tree').tree('getChecked'); var ids = ''; for(var i=0; i<nodes.length; i++){ if (ids != '') ids += ','; ids += nodes[i].id; //$('#tree').tree('remove',nodes[i].target); } $.post("demo01.ashx",{"ids":ids,"type":"del"},function(data){ InitTreeData(); }); } function update() { var node = $('#tree').tree('getSelected'); if (node){ node.text = '修改'; //-->txt-->DB node.iconCls = 'icon-save'; //-->sel-->DB $('#tree').tree('update', node); } } function append() { var node = $('#tree').tree('getSelected'); $('#tree').tree('append',{ parent: (node?node.target:null), data: [ { text:'new1',// -->txt-->DB id:'1', checked:true } ] }); } </script> </head> <body> <ul id="tree"> </ul> <div id="mm" class="easyui-menu" style="width: 120px;"> <div onclick="append()" iconcls="icon-add"> 添加节点</div> <div onclick="remove()" iconcls="icon-remove"> 删除节点</div> <div onclick="update()" iconcls="icon-edit">修改节点</div> </div></body>
如果上面的的加载获取数据方法不适合你,还可以尝试一下这个
//获取树形结构
$.ajax({
url: '/demo.ashx?random=' + Math.random(),
type: 'POST',
success: function (data) {
//加载树形结构
$('#tree').tree({
data: data,
checkbox: true,
onClick: function (node) {
//树形菜单点击事件
alert(node.id);
},
onContextMenu: function (e, node) {
e.preventDefault();
$('#tree').tree('select', node.target);
}
});
}
});