From 96ee366063c090274cf3d6e1b2d50780eeaaadec Mon Sep 17 00:00:00 2001 From: dmlvr Date: Wed, 21 Jan 2026 15:41:57 +0200 Subject: [PATCH 1/2] add allowSelect option and functions --- .../__internal/ui/tree_view/tree_view.base.ts | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts b/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts index fd4680d6cbfd..4870c31209ad 100644 --- a/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts +++ b/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts @@ -96,6 +96,8 @@ export interface TreeViewBaseProperties extends Properties, Omit< > { deferRendering?: boolean; + allowSelect?: boolean | ((e: { component: TreeViewBase; item: ItemData }) => boolean); + _supportItemUrl?: boolean; } @@ -256,6 +258,7 @@ class TreeViewBase extends HierarchicalCollectionWidget').appendTo($node); this._createComponent($checkbox, CheckBox, { @@ -1581,6 +1588,28 @@ class TreeViewBase extends HierarchicalCollectionWidget Date: Wed, 21 Jan 2026 17:54:12 +0200 Subject: [PATCH 2/2] update getSelectedNodes --- .../devextreme/js/__internal/ui/tree_view/tree_view.base.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts b/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts index 4870c31209ad..f565b01181f0 100644 --- a/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts +++ b/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts @@ -2244,7 +2244,10 @@ class TreeViewBase extends HierarchicalCollectionWidget { + const node = this._dataAdapter.getNodeByKey(key) as TreeViewNode; + return this._isItemSelectable(node); + }); } selectAll(): void {