在jsTree中循环数据,你需要先获取树的数据,然后使用递归函数遍历数据。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jsTree Example</title>
<!-- 引入jsTree的CSS和JS文件 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.12/themes/default/style.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.12/jstree.min.js"></script>
</head>
<body>
<div id="jstree-container"></div>
</body>
</html>
const treeData = [
{
id: 1,
text: "Node 1",
children: [
{ id: 2, text: "Node 1.1" },
{ id: 3, text: "Node 1.2" },
],
},
{
id: 4,
text: "Node 2",
children: [
{ id: 5, text: "Node 2.1" },
{ id: 6, text: "Node 2.2" },
],
},
];
function traverseTree(treeData, callback) {
treeData.forEach((node) => {
callback(node);
if (node.children) {
traverseTree(node.children, callback);
}
});
}
traverseTree(treeData, (node) => {
console.log("Node ID:", node.id);
console.log("Node Text:", node.text);
});
$("#jstree-container").jstree({
core: {
data: treeData,
},
});
这样,你就可以在jsTree中循环遍历数据了。你可以根据需要修改traverseTree
函数以执行其他操作。
领取专属 10元无门槛券
手把手带您无忧上云