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