From bc3c4525fd1eabf5492e998361abdb5eca08fae2 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 27 Jul 2026 18:35:08 +0800 Subject: [PATCH] fix(Tree): suppress deselect event dispatch when switching nodes Previously node_click_handle dispatched node_selected(false) for old node before dispatching node_selected(true) for new node, causing apps to briefly show old content. Now only visually deselects old node, dispatches only for new selection. --- bricks/tree.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bricks/tree.js b/bricks/tree.js index 023dd4a..204c702 100644 --- a/bricks/tree.js +++ b/bricks/tree.js @@ -533,8 +533,8 @@ bricks.Tree = class extends bricks.VScrollPanel { } } node_click_handle(node, event){ - if (this.selected_node){ - this.node_selected(this.selected_node, false); + if (this.selected_node && this.selected_node != node){ + this.selected_node.selected(false); } if (this.selected_node == node && !this.opts.select_only){ this.selected_node = null;