|
|
|
@ -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
|
|
|
|
|