這是本人在閒時研究的一個用於顯示樹形列表的小玩意。php
zTree 是一個依靠 jQuery 實現的多功能 「樹插件」。優異的性能、靈活的配置、多種功能的組合是 zTree 最大優勢。css
下面就說說怎麼用吧node
1、引用須要的js和css,具體能夠在官網下載ajax
連接:http://www.treejs.cn/v3/main.php#_zTreeInfojson
2、頁面上繪製一個div,以下性能
<div id="treeDemo" class="ztree"></div>url
3、寫jQuery進行樹的初始化插件
var setting = {
view: {
dblClickExpand: false,
showLine: false,
selectedMulti: false
},
data: {
simpleData: {
enable: true,
idKey: "id",
pIdKey: "pId",
rootPId: ""
}
},事件
//這是定義樹節點的點擊事件
callback: {
onClick: zTreeBeforeClick
}
};get
//樹節點的點擊事件,主要用來獲取綁定節點的id,pid等等
function zTreeBeforeClick(event, treeId, treeNode) {
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var nodes = treeObj.getSelectedNodes();
}
//下面重點來了,動態的加載樹
var zNodes = [];
$(document).ready(function () {
$.ajax({
url: "",//ajax的路徑
type: "get",
success: function (data) {
var json = JSON.parse(data);
for (var i = 0; i < json.length; i++) {
if (i == 0) {
zNodes.push({ id: json[i]["ID"], pId: json[i]["PID"], name: json[i]["Name"], open: true });
}
else {
zNodes.push({ id: json[i]["ID"], pId: json[i]["PID"], name: json[i]["Name"] });
}
}
var t = $("#treeDemo");
$.fn.zTree.init(t, setting, zNodes);
},
error: function (e) {
console.log(e);
}
})
});
OK!樹就這麼輕鬆的搞定了,若是您認爲上文有用的話,請點贊收藏,若是有錯,歡迎評論留言,一塊兒探討!