feat(Tree): add select_only option — click always selects, never deselects

When opts.select_only=true, clicking the same node keeps it selected
instead of toggling off. Default false (preserves existing behavior).
This commit is contained in:
yumoqing 2026-07-27 18:23:16 +08:00
parent 1775309638
commit 33409eb634

View File

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