You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.4 KiB

3 weeks ago
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>知识点树形展示</title>
<link rel="stylesheet" href="/static/zTree/css/zTreeStyle/zTreeStyle.css">
<script src="/static/zTree/js/jquery-1.4.4.min.js"></script>
<script src="/static/zTree/js/jquery.ztree.core.min.js"></script>
<style>
body { margin:0; padding:0; font-family:Microsoft YaHei; }
.ztree li span { font-size:14px; }
</style>
</head>
<body>
<div>
<ul id="treeDemo" class="ztree"></ul>
</div>
<script>
var setting = {
view: {
showLine: true,
selectedMulti: false,
fontCss: function(treeId, treeNode) {
return treeNode.isParent ? {'font-weight':'bold'} : {};
}
},
data: {
simpleData: {
enable: true,
idKey: "id",
pIdKey: "parent_id",
rootPId: 0
}
},
callback: {
onClick: function(event, treeId, treeNode) {
alert(treeNode.title + "\n先修知识: " + (treeNode.prerequisite || "无") +
"\n相关知识: " + (treeNode.related || "无"));
}
}
};
$(function(){
$.ajax({
url: "/api/tree-data",
type: "GET",
success: function(res) {
if(res.code === 0) {
$.fn.zTree.init($("#treeDemo"), setting, res.data);
}
}
});
});
</script>
</body>
</html>