Class: SimpleTree

SimpleTree

new SimpleTree()

modules/menu/basic/simpleTree.js, line 6
SimpleTree extends the listViewMain class to create and manage a classic tree view. Handles events, rendering, and interaction with the tree structure.

Extends

  • listViewMain

Methods

staticSimpleTree.addItems(models){void}

modules/menu/basic/simpleTree.js, line 189
Adds items (folders and layers) to the tree view.
Name Type Description
models Array The models to be added to the tree.

staticSimpleTree.checkFolderFilter(folderModel, filterString){boolean}

modules/menu/basic/simpleTree.js, line 288
Checks if a folder contains elements that match the filter criteria.
Name Type Description
folderModel Object The folder model to check.
filterString string The string to filter by.
Returns:
if the folder matches the filter, false otherwise.

staticSimpleTree.handleFixedTree(){void}

modules/menu/basic/simpleTree.js, line 351
Handles the fixed tree behavior, ensuring the tree menu button cannot close the tree when it is fixed.

staticSimpleTree.hasMatchingParent(model, searchTerm){boolean}

modules/menu/basic/simpleTree.js, line 313
Checks if a model's parent matches a given search term.
Name Type Description
model Object The model to check.
searchTerm string The search term to match against the parent.
Returns:
if the parent matches the search term, false otherwise.

staticSimpleTree.initialize(isReload){void}

modules/menu/basic/simpleTree.js, line 32
Initializes the SimpleTree instance, sets up event listeners, and renders the tree structure.
Name Type Description
isReload boolean Indicates if the tree is being reloaded.

staticSimpleTree.removeLayerById(id){void}

modules/menu/basic/simpleTree.js, line 270
Removes a layer by its ID and updates the tree view.
Name Type Description
id string The ID of the layer to be removed.

staticSimpleTree.renderFilterField(){void}

modules/menu/basic/simpleTree.js, line 178
Renders the filter field for the tree view.

staticSimpleTree.renderSubTree(parentId, firstRender){void}

modules/menu/basic/simpleTree.js, line 103
Renders the sub-tree for a given parent ID. Applies filtering if necessary and handles folder expansion.
Name Type Description
parentId string The ID of the parent node.
firstRender boolean Indicates if this is the first render.

staticSimpleTree.renderTree(firstRender){void}

modules/menu/basic/simpleTree.js, line 78
Renders the tree structure, including all sub-trees and the filter field.
Name Type Description
firstRender boolean Indicates if this is the first render.

staticSimpleTree.setAllDescendantsInvisible(parentId){void}

modules/menu/basic/simpleTree.js, line 225
Sets all descendant elements of a node to be invisible.
Name Type Description
parentId string The ID of the parent node.

staticSimpleTree.setAllDescendantsVisible(parentId){void}

modules/menu/basic/simpleTree.js, line 252
Sets all descendant elements of a node to be visible.
Name Type Description
parentId string The ID of the parent node.

staticSimpleTree.setVisibleByParentIsExpanded(parentId){void}

modules/menu/basic/simpleTree.js, line 207
Sets visibility of child elements based on the parent's expansion state.
Name Type Description
parentId string The ID of the parent node.