From 33409eb634daf3733905b979bcd4f007cfe94f59 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 27 Jul 2026 18:23:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(Tree):=20add=20select=5Fonly=20option=20?= =?UTF-8?q?=E2=80=94=20click=20always=20selects,=20never=20deselects?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When opts.select_only=true, clicking the same node keeps it selected instead of toggling off. Default false (preserves existing behavior). --- bricks/tree.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bricks/tree.js b/bricks/tree.js index 11b8eee..023dd4a 100644 --- a/bricks/tree.js +++ b/bricks/tree.js @@ -536,7 +536,7 @@ bricks.Tree = class extends bricks.VScrollPanel { if (this.selected_node){ this.node_selected(this.selected_node, false); } - if (this.selected_node == node){ + if (this.selected_node == node && !this.opts.select_only){ this.selected_node = null; } else { this.selected_node = node;