【发布时间】:2017-10-30 09:56:01
【问题描述】:
我目前有一个巨大的 JSON 文件(超过 15k 行,大小可能会增加),我想用它构建一个引导树视图。添加所有节点会使页面加载变得非常缓慢,因此我计划创建一个服务来获取所选节点的 JSON 并相应地填充树视图。这就是我现在所拥有的。
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Tree View</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="./TreeView_files/bootstrap-treeview.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>Bootstrap Tree View - DOM Tree</h1>
<br/>
<div class="row">
<div class="col-sm-12">
<label for="treeview"></label>
<div id="treeview"/>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="./TreeView_files/bootstrap-treeview.js"></script>
<script type="text/javascript">
function buildDomTree() {
var tree = [
{
text: "Parent 1",
nodes: [
{
text: "Child 1",
nodes: [
{
text: "Grandchild 1"
},
{
text: "Grandchild 2"
}
]
},
{
text: "Child 2"
}
]
},
{
text: "Parent 2"
},
{
text: "Parent 3"
},
{
text: "Parent 4"
},
{
text: "Parent 5"
}
];
return tree;
}
$(function() {
var options = {
bootstrap2: false,
showTags: true,
levels: 5,
data: buildDomTree()
};
$('#treeview').treeview(options);
});
</script>
</body>
Treeview 可以深入 4 级,我想在每次单击节点时获取下一级 JSON。所以,如果我点击“Parent 5”,它应该会弹出子节点。 我不知道如何动态添加节点。任何帮助将不胜感激。
【问题讨论】:
-
你的帖子已经有一段时间了,但如果你能告诉我们你是否找到了解决他的问题的方法,我将不胜感激
-
@DAG 我已经添加了我在发布问题时运行的代码。希望对你有帮助。
标签: json twitter-bootstrap dynamic treeview