Treeview
(part of package 'Servoy Extra Components') Extends designtime/SolutionModel: JSWebComponent Extends runtime: RuntimeWebComponent
This is a reference page; many components have detailed usage guides here.
Properties
jsDataSet
Type: JSDataset
styleClass
Type: Styleclass
Events
onNodeClicked(nodeId,event,columnName)
Parameters:
onNodeCollapsed(nodeId)
Parameters:
{Object} nodeId
onNodeDoubleClicked(nodeId,event)
Parameters:
onNodeExpanded(nodeId)
Parameters:
{Object} nodeId
onNodeRightClicked(nodeId,event)
Parameters:
onNodeSelected(nodeId)
Parameters:
{Object} nodeId
onReady(event)
Parameters:
{JSEvent} event
API
collapseAll()
Collapse all nodes
Example:
Returns: Boolean Returns `true` if all nodes were successfully collapsed, otherwise `false`.
collapseNode(nodeId)
Collaps a node by id.
Example:
Parameters:
{Object} nodeId The identifier of the node to collapse.
expandAll()
Expand all nodes
Example:
Returns: Boolean Returns `true` if all nodes were successfully expanded, otherwise `false`.
expandNode(nodeId)
Expand a node by id.
Example:
Parameters:
{Object} nodeId The identifier of the node to expand.
filterBranches(text,options)
Dimm or hide unmatched branches. Matching nodes are displayed together with all descendants.
Parameters:
filterNodes(text,options)
Dimm or hide unmatched nodes. NOTE: This function might not work as expected if the node titles contain HTML markup.
Example:
Parameters:
{String} text Filter nodes matching the given text
{Object} [options] Filter options List of options: autoExpand**, type: {boolean}, default: false Temporarily expand matching node parents while filter is active. fuzzy**, type: {boolean}, default: false Match single characters in order, e.g. 'fb' will match 'FooBar'. hideExpanders**, type: {boolean}, default: false Hide hideExpanders expanders if all child nodes are hidden by filter. highlight**, type: {boolean}, default: false Highlight matches by wrapping inside tags. leavesOnly**, type: {boolean}, default: false Match end nodes only. mode**, type: {string: 'dimm' | 'hide'}, default: 'hide' Defines if unmatched nodes are grayed out or hidden. nodata**, type: {boolean|string|object|function}, default: true Display the string 'No data' if the filtered tree would be empty.
getChildNodes(nodeId)
Get child nodes ids of a parent node.
Example:
Parameters:
{Object} nodeId The identifier of the parent node whose child node IDs are to be retrieved.
Returns: Array<Object> Returns an array of objects representing the IDs of the child nodes for the specified parent node.
getNodeLevel(nodeId)
Get the tree level a node is situated.
Example:
Parameters:
{Object} nodeId The identifier of the node whose level is to be determined.
Returns: Number Returns the level of the specified node within the tree structure, where the root level is typically 0.
getParentNode(nodeId)
Get child nodes ids of a parent node.
Example:
Parameters:
{Object} nodeId The identifier of the parent node whose child node IDs are to be retrieved.
Returns: Object Returns an object containing the IDs of the child nodes for the specified parent node.
getRootNodes()
Get root nodes ids .
Example:
Returns: Array<Object> Returns an array of objects representing the IDs of the root nodes in the tree structure.
getSeletedNode()
Get selected node id.
Example:
Returns: Object Returns the selected node object, including its `id` and any other relevant properties.
isNodeExpanded(nodeId)
Returns expand state of a node.
Example:
Parameters:
{Object} nodeId Array of each level id
Returns: Boolean Returns `true` if the specified node is expanded, otherwise `false`.
refresh(restoreExpandedNodes)
Refresh the tree display.
Example:
Parameters:
{Boolean} restoreExpandedNodes Indicates whether the previously expanded nodes should be restored after the tree is refreshed. Set to `true` to restore expanded nodes, or `false` to collapse all nodes.
setColumnWidth(columnWidth)
Sets the column width
Example:
Parameters:
{Number} columnWidth Column width
setDataSet(jsDataSet)
Sets the tree data
Example:
Parameters:
{JSDataset} jsDataSet The JSDataSet used for the tree model
setSelectedNode(nodeId)
Sets selected node by id.
Example:
Parameters:
{Object} nodeId The identifier of the node to set as selected.
Last updated
Was this helpful?