1.zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点,可以参考http://www.treejs.cn/v3/main.php#_zTreeInfo
2.使用zTree,首先要下载相应的js,jquery,css文件,“`
<link href="css/demo.css" rel="stylesheet" />
<link href="css/ztreestyle/ztreestyle.css" rel="stylesheet" />
<script src="js/jquery-1.4.4.min.js"></script>
<script src="js/jquery.ztree.core-3.5.js"></script>
<script src="js/jquery.ztree.all-3.5.js"></script>
<script src="js/jquery.ztree.excheck-3.5.js"></script>
<script src="js/jquery.ztree.exedit-3.5.js"></script>
3.初始化zTree
//初始化树
function InitTree() {
var setting = {
//check: {
// enable: true //设置 zTree 的节点上是否显示 checkbox / radio 默认false
//},
view: {
fontCss: getFontCss, //个性化文字样式,只针对 zTree 在节点上显示的<A>对象
dblClickExpand: false,//双击节点时,是否自动展开父节点的标识 默认true
showLine: false //设置ztree是否显示节点之间的连线 默认true
},
data: {
key: {
title: "t"
},
simpleData: {
enable: true //是否使用简单数据模式
}
},
callback: {
onClick: onClick //用于捕获节点被点击的事件回调函数
//如果设置了 setting.callback.beforeClick 方法,且返回 false,将无法触发 onClick 事件回调函数。
}
};
//请求树状数据,初始化树
//var zNodes = [
{
id: 1, pId: 0, name: "父节点1 - 展开", open: true, iconOpen: "css/ztreestyle/img/diy/1_open.png", iconClose: "css/ztreestyle/img/diy/1_close.png"
},
{ id: 11, pId: 1, name: "父节点11 - 折叠",icon:"css/ztreestyle/img/diy/4.png"},
{ id: 111, pId: 11, name: "叶子节点111" ,icon:"css/ztreestyle/img/diy/2.png" },
{ id: 112, pId: 11, name: "叶子节点112" },
{ id: 113, pId: 11, name: "叶子节点113" },
{ id: 114, pId: 11, name: "叶子节点114" },
{ id: 12, pId: 1, name: "父节点12 - 折叠" },
{ id: 121, pId: 12, name: "叶子节点121" },
{ id: 122, pId: 12, name: "叶子节点122" },
{ id: 123, pId: 12, name: "叶子节点123" },
{ id: 124, pId: 12, name: "叶子节点124" },
{ id: 13, pId: 1, name: "父节点13 - 没有子节点", isParent: true, open: true },
{ id: 2, pId: 0, name: "父节点2 - 折叠", iconOpen: "css/ztreestyle/img/diy/1_open.png", iconClose: "css/ztreestyle/img/diy/1_close.png" },
{ id: 21, pId: 2, name: "父节点21 - 展开", open: true },
{ id: 211, pId: 21, name: "叶子节点211" },
{ id: 212, pId: 21, name: "叶子节点212" },
{ id: 213, pId: 21, name: "叶子节点213" },
{ id: 214, pId: 21, name: "叶子节点214" },
{ id: 22, pId: 2, name: "父节点22 - 折叠" },
{ id: 221, pId: 22, name: "叶子节点221" },
{ id: 222, pId: 22, name: "叶子节点222" },
{ id: 223, pId: 22, name: "叶子节点223" },
{ id: 224, pId: 22, name: "叶子节点224" },
{ id: 23, pId: 2, name: "父节点23 - 折叠" },
{ id: 231, pId: 23, name: "叶子节点231" },
{ id: 232, pId: 23, name: "叶子节点232" },
{ id: 233, pId: 23, name: "叶子节点233" },
{ id: 234, pId: 23, name: "叶子节点234" },
{ id: 3, pId: 0, name: "父节点3 - 没有子节点", isParent: true, iconOpen: "css/ztreestyle/img/diy/1_open.png", iconClose: "css/ztreestyle/img/diy/1_close.png" }
];
//$(document).ready(function () {
//$.fn.zTree.init($("#treeDemo"), setting, zNodes);
//});//返回的数据格式
$.ajax({
type: 'Get',
url: '?rootid=0',
dataType: "json", //可以是text,如果用text,返回的结果为字符串;如果需要json格式的,可是设置为json
success: function (data) {
$.fn.zTree.init($("#leftTree"), setting, data);
},
error: function (msg) {
alert(" 数据加载失败!" + msg);
}
});
}