TreeViewModel
1 Oct 202510 minutes to read
Interface for a class TreeView
Properties
actionFailure EmitType<FailureEventArgs>
Event callback that is raised while any TreeView action failed to fetch the desired results.
created EmitType<Object>
Event callback that is raised when the TreeView component is created successfully.
dataBound EmitType<DataBoundEventArgs>
Event callback that is raised when data source is populated in the TreeView.
dataSourceChanged EmitType<DataSourceChangedEventArgs>
Event callback that is raised when data source is changed in the TreeView. The data source will be changed after performing some operation like
drag and drop, node editing, adding and removing node.
destroyed EmitType<Object>
Event callback that is raised when the TreeView control is destroyed successfully.
drawNode EmitType<DrawNodeEventArgs>
Event callback that is raised before the TreeView node is appended to the TreeView element. It helps to customize specific nodes.
keyPress EmitType<NodeKeyPressEventArgs>
Event callback that is raised when key press is successful. It helps to customize the operations at key press.
nodeChecked EmitType<NodeCheckEventArgs>
Event callback that is raised when the TreeView node is checked/unchecked successfully.
nodeChecking EmitType<NodeCheckEventArgs>
Event callback that is raised before the TreeView node is to be checked/unchecked.
nodeClicked EmitType<NodeClickEventArgs>
Event callback that is raised when the TreeView node is clicked successfully.
nodeCollapsed EmitType<NodeExpandEventArgs>
Event callback that is raised when the TreeView node collapses successfully.
nodeCollapsing EmitType<NodeExpandEventArgs>
Event callback that is raised before the TreeView node collapses.
nodeDragStart EmitType<DragAndDropEventArgs>
Event callback that is raised when the TreeView node drag (move) starts.
nodeDragStop EmitType<DragAndDropEventArgs>
Event callback that is raised when the TreeView node drag (move) is stopped.
nodeDragging EmitType<DragAndDropEventArgs>
Event callback that is raised when the TreeView node is dragged (moved) continuously.
nodeDropped EmitType<DragAndDropEventArgs>
Event callback that is raised when the TreeView node is dropped on target element successfully.
nodeEdited EmitType<NodeEditEventArgs>
Event callback that is raised when the TreeView node is renamed successfully.
nodeEditing EmitType<NodeEditEventArgs>
Event callback that is raised before the TreeView node is renamed.
nodeExpanded EmitType<NodeExpandEventArgs>
Event callback that is raised when the TreeView node expands successfully.
nodeExpanding EmitType<NodeExpandEventArgs>
Event callback that is raised before the TreeView node is to be expanded.
nodeSelected EmitType<NodeSelectEventArgs>
Event callback that is raised when the TreeView node is selected/unselected successfully.
nodeSelecting EmitType<NodeSelectEventArgs>
Event callback that is raised before the TreeView node is selected/unselected.
allowDragAndDrop boolean
Indicates whether the TreeView allows drag and drop of nodes. To drag and drop a node in
desktop, hold the mouse on the node, drag it to the target node and drop the node by releasing
the mouse. For touch devices, drag and drop operation is performed by touch, touch move
and touch end. For more information on drag and drop nodes concept, refer to
Drag and Drop.
allowEditing boolean
Enables or disables editing of the text in the TreeView node. When allowEditing property is set
to true, the TreeView allows you to edit the node by double clicking the node or by navigating to
the node and pressing F2 key. For more information on node editing, refer
to Node Editing.
allowMultiSelection boolean
Enables or disables multi-selection of nodes. To select multiple nodes:
- Select the nodes by holding down the Ctrl key while clicking on the nodes.
 - Select consecutive nodes by clicking the first node to select and hold down the Shift key
and click the last node to select.
For more information on multi-selection, refer to
Multi-Selection. 
allowTextWrap boolean
Enables or disables text wrapping when text exceeds the bounds in the TreeView node.
When the allowTextWrap property is set to true, the TreeView node text content will wrap to the next line
when it exceeds the width of the TreeView node.
The TreeView node height will be adjusted automatically based on the TreeView node content.
animation NodeAnimationSettingsModel
Specifies the type of animation applied on expanding and collapsing the nodes along with duration.
autoCheck boolean
Allow us to specify the parent and child nodes to get auto check while we check or uncheck a node.
checkDisabledChildren boolean
Determines whether the disabled children will be checked or not if their parent is checked.
checkOnClick boolean
Specifies whether the item should be checked or unchecked when the node is clicked.
checkedNodes string[]
The checkedNodes property is used to set the nodes that need to be checked.
This property returns the checked nodes ID in the TreeView component.
The checkedNodes property depends upon the value of showCheckBox property.
For more information on checkedNodes, refer to
checkedNodes.
<div id="tree"></div>let treeObj: TreeView = new TreeView({
fields: { dataSource: hierarchicalData, id: 'id', text: 'name', child: 'subChild' },
showCheckBox: true,
checkedNodes: ['01-01','02']
});
treeObj.appendTo('#tree');cssClass string
Specifies one or more than one CSS classes to be added with root element of the TreeView to help customize the appearance of the component.
<div id="tree"></div>let treeObj: TreeView = new TreeView({
fields: { dataSource: hierarchicalData, id: 'id', text: 'name', child: 'subChild' },
cssClass: 'e-custom e-tree'
});
treeObj.appendTo('#tree');.e-custom .e-tree {
max-width: 600px;
}
.e-custom .e-list-item {
padding: 10px 0;
}disabled boolean
Specifies a value that indicates whether the TreeView component is disabled or not.
When set to true, user interaction will not be occurred in TreeView.
dragArea HTMLElement|string
Specifies the target in which the draggable element can be moved and dropped.
By default, the draggable element movement occurs in the page.
<div id="tree"></div>let treeObj: TreeView = new TreeView({
fields: { dataSource: hierarchicalData, id: 'id', text: 'name', child: 'subChild' },
dragArea: '.control_wrapper'
});
treeObj.appendTo('#tree');.control_wrapper {
width: 500px;
margin-left: 100px;
}enableHtmlSanitizer boolean
Specifies whether to display or remove the untrusted HTML values in the TreeView component.
If ‘enableHtmlSanitizer’ set to true, the component will sanitize any suspected untrusted strings and scripts before rendering them.
<div id="tree"></div>let treeObj: TreeView = new TreeView({
fields: { dataSource: hierarchicalData, id: 'id', text: 'name', child: 'subChild' },
enableHtmlSanitizer: true
});
treeObj.appendTo('#tree');enablePersistence boolean
Enables or disables persisting TreeView state between page reloads. If enabled, following APIs will persist.
- 
selectedNodes- Represents the nodes that are selected in the TreeView component. - 
checkedNodes- Represents the nodes that are checked in the TreeView component. - 
expandedNodes- Represents the nodes that are expanded in the TreeView component. 
enableRtl boolean
Enable or disable rendering component in right to left direction.
expandOn ExpandOnSettings
Specifies the action on which the node expands or collapses.
The available actions :
Click - The expand/collapse operation happens when you single-click on the node in desktop.
DblClick - The expand/collapse operation happens when you double-click on the node in desktop.
None - The expand/collapse operation will not happen.
In mobile devices, the node expand/collapse action happens on single tap.
Here ExpandOn attribute is set to single click property also can use double click and none property.
<div id="tree"></div>let treeObj: TreeView = new TreeView({
fields: { dataSource: hierarchicalData, id: 'id', text: 'name', child: 'subChild' },
expandOn: 'Click'
});
treeObj.appendTo('#tree');expandedNodes string[]
Represents the expanded nodes in the TreeView component. We can set the nodes that need to be
expanded or get the ID of the nodes that are currently expanded by using this property.
<div id='tree'></div><script>
var treeObj =  new TreeView({
fields: { dataSource: hierarchicalData, id: 'id', text: 'name', child: 'subChild' },
expandedNodes: ['01','01-01','02']
});
treeObj.appendTo('#tree');
</script>fields FieldsSettingsModel
Specifies the data source and mapping fields to render TreeView nodes.
fullRowNavigable boolean
If this property is set to true, then the entire TreeView node will be navigate-able instead of text element.
fullRowSelect boolean
On enabling this property, the entire row of the TreeView node gets selected by clicking a node.
When disabled only the corresponding node’s text gets selected.
For more information on Fields concept, refer to
Fields.
loadOnDemand boolean
By default, the load on demand (Lazy load) is set to true. By disabling this property, all the tree nodes are rendered at the
beginning itself.
nodeTemplate string|object
Specifies a template to render customized content for all the nodes. If the nodeTemplate property
is set, the template content overrides the displayed node text. The property accepts template string
template string
or HTML element ID holding the content. For more information on template concept, refer to
Template.
selectedNodes string[]
Represents the selected nodes in the TreeView component. We can set the nodes that need to be
selected or get the ID of the nodes that are currently selected by using this property.
On enabling allowMultiSelection property we can select multiple nodes and on disabling
it we can select only a single node.
For more information on selectedNodes, refer to
selectedNodes.
<div id="tree"></div>let treeObj: TreeView = new TreeView({
fields: { dataSource: hierarchicalData, id: 'id', text: 'name', child: 'subChild' },
allowMultiSelection: true,
selectedNodes: ['01','02']
});
treeObj.appendTo('#tree');showCheckBox boolean
Indicates that the nodes will display CheckBoxes in the TreeView.
The CheckBox will be displayed next to the expand/collapse icon of the node. For more information on CheckBoxes, refer to
CheckBox.
sortOrder SortOrder
Specifies a value that indicates whether the nodes are sorted in the ascending or descending order,
or are not sorted at all. The available types of sort order are,
- 
None- The nodes are not sorted. - 
Ascending- The nodes are sorted in the ascending order. - 
Descending- The nodes are sorted in the ascending order.