diff --git a/ShadowEditor.Web/src/editor/sidebar/ScriptPanel.jsx b/ShadowEditor.Web/src/editor/sidebar/ScriptPanel.jsx index 27bb77e8..ef0cc24e 100644 --- a/ShadowEditor.Web/src/editor/sidebar/ScriptPanel.jsx +++ b/ShadowEditor.Web/src/editor/sidebar/ScriptPanel.jsx @@ -38,12 +38,14 @@ class ScriptPanel extends React.Component { return { value: n[0], text: `${n[1].name}.${this.getExtension(n[1].type)}`, + leaf: false, expanded: true }; } else { // 脚本 return { value: n[0], text: `${n[1].name}.${this.getExtension(n[1].type)}`, + leaf: true, icons: [{ name: 'edit', value: n[0], diff --git a/ShadowEditor.Web/src/ui/tree/Tree.jsx b/ShadowEditor.Web/src/ui/tree/Tree.jsx index 15e07eef..08ca19f0 100644 --- a/ShadowEditor.Web/src/ui/tree/Tree.jsx +++ b/ShadowEditor.Web/src/ui/tree/Tree.jsx @@ -47,11 +47,12 @@ class Tree extends React.Component { } createNode(data) { - const leaf = !data.children || data.children.length === 0; + // TODO: leaf应该根据数据上的left属性判断,而不是children。 + const leaf = (!data.children || data.children.length === 0) && data.leaf !== false; - const children = leaf ? null : : null; let checkbox = null;