main
HuangHai 3 weeks ago
parent d95e0525f9
commit eff107ee26

@ -6,9 +6,19 @@
<link rel="stylesheet" href="/static/zTree/css/zTreeStyle/zTreeStyle.css"> <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-1.4.4.min.js"></script>
<script src="/static/zTree/js/jquery.ztree.core.min.js"></script> <script src="/static/zTree/js/jquery.ztree.core.min.js"></script>
<script src="/static/zTree/js/jquery.ztree.exedit.min.js"></script>
<script src="/static/zTree/js/jquery.ztree.exhide.min.js"></script>
<style> <style>
body { margin:0; padding:0; font-family:Microsoft YaHei; } body { margin:0; padding:0; font-family:Microsoft YaHei; }
.ztree li span { font-size:14px; } .ztree li span { font-size:14px; }
.ztreeDemoBackground { margin:10px; }
#treeTable { width:100%; border-collapse:collapse; }
#treeTable th, #treeTable td { padding:8px; border:1px solid #ddd; }
#treeTable th { background:#f5f5f5; }
.level-0 td:first-child { padding-left:10px; }
.level-1 td:first-child { padding-left:30px; }
.level-2 td:first-child { padding-left:50px; }
.level-3 td:first-child { padding-left:70px; }
</style> </style>
</head> </head>
<body> <body>
@ -16,11 +26,24 @@
<ul id="treeDemo" class="ztree"></ul> <ul id="treeDemo" class="ztree"></ul>
</div> </div>
<div class="ztreeDemoBackground">
<table id="treeTable" class="ztree" border="1" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th>知识点</th>
<th>先修知识</th>
<th>相关知识</th>
</tr>
</thead>
<tbody id="treeBody"></tbody>
</table>
</div>
<script> <script>
var setting = { var setting = {
view: { view: {
showLine: true, showLine: true,
selectedMulti: false, showTitle: false,
fontCss: function(treeId, treeNode) { fontCss: function(treeId, treeNode) {
return treeNode.isParent ? {'font-weight':'bold'} : {}; return treeNode.isParent ? {'font-weight':'bold'} : {};
} }
@ -35,19 +58,32 @@ var setting = {
}, },
callback: { callback: {
onClick: function(event, treeId, treeNode) { onClick: function(event, treeId, treeNode) {
alert(treeNode.title + "\n先修知识: " + (treeNode.prerequisite || "无") + // 点击事件处理
"\n相关知识: " + (treeNode.related || "无"));
} }
} }
}; };
function buildTreeTable(treeNodes, level) {
level = level || 0;
var html = '';
for (var i = 0; i < treeNodes.length; i++) {
html += '<tr class="level-' + level + '"><td>' + treeNodes[i].title + '</td>';
html += '<td>' + (treeNodes[i].prerequisite || '无') + '</td>';
html += '<td>' + (treeNodes[i].related || '无') + '</td></tr>';
if (treeNodes[i].children && treeNodes[i].children.length > 0) {
html += buildTreeTable(treeNodes[i].children, level + 1);
}
}
return html;
}
$(function(){ $(function(){
$.ajax({ $.ajax({
url: "/api/tree-data", url: "/api/tree-data",
type: "GET", type: "GET",
success: function(res) { success: function(res) {
if(res.code === 0) { if(res.code === 0) {
$.fn.zTree.init($("#treeDemo"), setting, res.data); var treeObj = $.fn.zTree.init($("#treeBody"), setting, res.data);
} }
} }
}); });

Loading…
Cancel
Save