jsTree是基于javascript的一个跨浏览器树控件,功能强 大,而且是免费的。
1、支持基于HTML定义、Json、XML方式加载树节点
2、支持拖放,动态增加、删除、重命名树节点
3、支持复选框
4、支持复制、剪切、粘贴树节点,动态刷新树
5、提供足够的回调方法:
beforechange:function(){ log("About to change");returntrue},
beforeopen :function(){ log("About to open");returntrue},
beforeclose :function(){ log("About to close");returntrue},
beforemove :function(){ log("About to move");returntrue},
beforecreate:function(){ log("About to create");returntrue},
beforerename:function(){ log("About to rename");returntrue},
beforedelete:function(){ log("About to delete");returntrue},
onselect :function(){ log("Select");},
ondeselect :function(){ log("Deselect");},
onchange :function(){ log("Focus changed");},
onrename :function(){ log("Rename");},
onmove :function(){ log("Move");},
oncopy :function(){ log("Copy");},
oncreate :function(){ log("Create");},
ondelete :function(){ log("Delete");},
onopen :function(){ log("Open");},
onopen_all :function(){ log("Open ALL");},
onclose :function(){ log("Close");},
error :function(){},
ondblclk :function(){ log("Doubleclick"); TREE_OBJ.toggle_branch.call(TREE_OBJ, NODE); TREE_OBJ.select_branch.call(TREE_OBJ, NODE);},
onrgtclk :function(){ log("Rightclick");},
onload :function(){ log("Tree loaded");},
onfocus :function(){ log("Tree got focus");},
ondrop :function(){ log("Foreign node dropped");}