diff --git a/dsRag/static/tree.html b/dsRag/static/tree.html index bc5ddc2c..f0723ab6 100644 --- a/dsRag/static/tree.html +++ b/dsRag/static/tree.html @@ -214,14 +214,20 @@ // 为每个节点创建checkbox allNodes.forEach(node => { - console.log('Node title:', typeof node.title, node.title); // 添加调试 if (node.id !== currentNodeId && !node.isParent) { const div = document.createElement('div'); const checkbox = document.createElement('input'); checkbox.type = 'checkbox'; checkbox.value = node.id; checkbox.id = `node_${node.id}`; - + + // 获取当前节点的先修知识列表 + const currentNode = findNodeById(treeData, currentNodeId); + if (currentNode && currentNode.prerequisite) { + // 如果当前节点有这个先修知识,则默认选中 + const isSelected = currentNode.prerequisite.some(p => p.id === node.id); + checkbox.checked = isSelected; + } const label = document.createElement('label'); label.htmlFor = `node_${node.id}`; label.textContent = node.title; // 修改这里,直接显示节点title