diff --git a/bricks/header.tmpl b/bricks/header.tmpl index 61ad8d1..329c3c6 100644 --- a/bricks/header.tmpl +++ b/bricks/header.tmpl @@ -37,7 +37,7 @@ - + {% for myjs in jsfiles() %} {% endfor %} diff --git a/bricks/tree.js b/bricks/tree.js index 363b357..cfb8095 100644 --- a/bricks/tree.js +++ b/bricks/tree.js @@ -541,6 +541,14 @@ bricks.Tree = class extends bricks.VScrollPanel { this.selected_node = node; this.node_selected(node, true); } + // 点击非叶子节点自动展开/收起(懒加载数据由 expand() 触发) + if (!node.is_leaf && node.container){ + if (node.node_state != 'open'){ + node.expand(); + } else if (!this.opts.select_only){ + node.collapse(); + } + } } node_selected(node, flag){ console.log('node_selected():node=', node, flag);