TreeModel
Defined in: model/TreeModel.ts:12
A model for tree-structured diagrams.
Each node data has an optional parent property referencing its parent key.
Extends
Sección titulada «Extends»Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new TreeModel(
options?):TreeModel
Defined in: model/TreeModel.ts:18
GoJS-compatible: options object.
Parameters
Sección titulada «Parameters»options?
Sección titulada «options?»nodeDataArray?
Sección titulada «nodeDataArray?»NodeData[]
nodeKeyProperty?
Sección titulada «nodeKeyProperty?»string
parentKeyProperty?
Sección titulada «parentKeyProperty?»string
Returns
Sección titulada «Returns»TreeModel
Overrides
Sección titulada «Overrides»Properties
Sección titulada «Properties»changedEventLog
Sección titulada «changedEventLog»changedEventLog:
ChangedEvent[] =[]
Defined in: model/Model.ts:402
GoJS-compatible: The log of changed events since the last clear.
Inherited from
Sección titulada «Inherited from»Accessors
Sección titulada «Accessors»isModified
Sección titulada «isModified»Get Signature
Sección titulada «Get Signature»get isModified():
boolean
Defined in: model/Model.ts:245
Returns
Sección titulada «Returns»boolean
Set Signature
Sección titulada «Set Signature»set isModified(
value):void
Defined in: model/Model.ts:249
Parameters
Sección titulada «Parameters»boolean
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»isReadOnly
Sección titulada «isReadOnly»Get Signature
Sección titulada «Get Signature»get isReadOnly():
boolean
Defined in: model/Model.ts:515
GoJS-compatible: Whether this model is read-only.
Returns
Sección titulada «Returns»boolean
Set Signature
Sección titulada «Set Signature»set isReadOnly(
value):void
Defined in: model/Model.ts:519
Parameters
Sección titulada «Parameters»boolean
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»isValidNode
Sección titulada «isValidNode»Get Signature
Sección titulada «Get Signature»get isValidNode():
NodeValidationCallback|null
Defined in: model/Model.ts:533
Get the node validation callback.
Returns
Sección titulada «Returns»NodeValidationCallback | null
Set Signature
Sección titulada «Set Signature»set isValidNode(
callback):void
Defined in: model/Model.ts:528
Set a callback to validate node data before adding.
Parameters
Sección titulada «Parameters»callback
Sección titulada «callback»NodeValidationCallback | null
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»isValidNodeRemoval
Sección titulada «isValidNodeRemoval»Get Signature
Sección titulada «Get Signature»get isValidNodeRemoval():
NodeValidationCallback|null
Defined in: model/Model.ts:543
Get the node removal validation callback.
Returns
Sección titulada «Returns»NodeValidationCallback | null
Set Signature
Sección titulada «Set Signature»set isValidNodeRemoval(
callback):void
Defined in: model/Model.ts:538
Set a callback to validate node data before removal.
Parameters
Sección titulada «Parameters»callback
Sección titulada «callback»NodeValidationCallback | null
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»nodeCategoryProperty
Sección titulada «nodeCategoryProperty»Get Signature
Sección titulada «Get Signature»get nodeCategoryProperty():
string
Defined in: model/Model.ts:193
GoJS-compatible: Get or set the node category property name.
Returns
Sección titulada «Returns»string
Set Signature
Sección titulada «Set Signature»set nodeCategoryProperty(
value):void
Defined in: model/Model.ts:197
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»nodeDataArray
Sección titulada «nodeDataArray»Get Signature
Sección titulada «Get Signature»get nodeDataArray(): readonly
NodeData[]
Defined in: model/Model.ts:104
GoJS-compatible: Get the node data array.
Returns
Sección titulada «Returns»readonly NodeData[]
Set Signature
Sección titulada «Set Signature»set nodeDataArray(
value):void
Defined in: model/Model.ts:109
GoJS-compatible: Set the node data array, assigning keys and emitting events.
Parameters
Sección titulada «Parameters»NodeData[]
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»usesUndoManager
Sección titulada «usesUndoManager»Get Signature
Sección titulada «Get Signature»get usesUndoManager():
boolean
Defined in: model/Model.ts:224
GoJS-compatible: Whether this model supports undo/redo.
Returns
Sección titulada «Returns»boolean
Set Signature
Sección titulada «Set Signature»set usesUndoManager(
value):void
Defined in: model/Model.ts:228
Parameters
Sección titulada «Parameters»boolean
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»Methods
Sección titulada «Methods»addChangedListener()
Sección titulada «addChangedListener()»addChangedListener(
listener):void
Defined in: model/Model.ts:375
Add a change listener.
Parameters
Sección titulada «Parameters»listener
Sección titulada «listener»Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»addNode()
Sección titulada «addNode()»addNode(
nodeData):NodeKey
Defined in: model/TreeModel.ts:136
Add a node. Returns the generated key if none provided.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»Overrides
Sección titulada «Overrides»addNodeData()
Sección titulada «addNodeData()»addNodeData(
nodeData):void
Defined in: model/Model.ts:326
GoJS-compatible: Add a node data object to the model.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»clearChangedEventLog()
Sección titulada «clearChangedEventLog()»clearChangedEventLog():
void
Defined in: model/Model.ts:405
GoJS-compatible: Clear the changed event log.
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»clearIsModified()
Sección titulada «clearIsModified()»clearIsModified():
void
Defined in: model/Model.ts:254
GoJS-compatible: Clear the modified flag.
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»commitTransaction()
Sección titulada «commitTransaction()»commitTransaction(
_name?):boolean
Defined in: model/Model.ts:471
GoJS-compatible: Commit the current transaction, flushing buffered events.
Parameters
Sección titulada «Parameters»string = ''
Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»containsNode()
Sección titulada «containsNode()»containsNode(
key):boolean
Defined in: model/Model.ts:153
Check if a node exists.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»copy():
TreeModel
Defined in: model/TreeModel.ts:273
Create a deep copy of this model.
Returns
Sección titulada «Returns»TreeModel
Overrides
Sección titulada «Overrides»copyNodeData()
Sección titulada «copyNodeData()»copyNodeData(
nodeData):NodeData
Defined in: model/Model.ts:178
GoJS-compatible: Copy a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»Inherited from
Sección titulada «Inherited from»equals()
Sección titulada «equals()»equals(
other):boolean
Defined in: model/Model.ts:588
Check if this model equals another model.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»findNodeDataForKey()
Sección titulada «findNodeDataForKey()»findNodeDataForKey(
key):NodeData|undefined
Defined in: model/Model.ts:163
GoJS-compatible: Find node data by key (alias).
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeData | undefined
Inherited from
Sección titulada «Inherited from»findNodeDataForPart()
Sección titulada «findNodeDataForPart()»findNodeDataForPart(
partKey):NodeData|undefined
Defined in: model/Model.ts:188
GoJS-compatible: Find the node data that corresponds to a part (by key).
Parameters
Sección titulada «Parameters»partKey
Sección titulada «partKey»Returns
Sección titulada «Returns»NodeData | undefined
Inherited from
Sección titulada «Inherited from»generateKey()
Sección titulada «generateKey()»generateKey():
NodeKey
Defined in: model/Model.ts:90
Generate a unique key that is not already in use.
Returns
Sección titulada «Returns»Inherited from
Sección titulada «Inherited from»getCategoryForNodeData()
Sección titulada «getCategoryForNodeData()»getCategoryForNodeData(
nodeData):string
Defined in: model/Model.ts:202
GoJS-compatible: Get the category of a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»string
Inherited from
Sección titulada «Inherited from»getChildCount()
Sección titulada «getChildCount()»getChildCount(
key):number
Defined in: model/TreeModel.ts:98
Get the number of children of a node.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»number
getChildKeys()
Sección titulada «getChildKeys()»getChildKeys(
key):NodeKey[]
Defined in: model/TreeModel.ts:82
Get the child keys of a node.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeKey[]
getChildNodes()
Sección titulada «getChildNodes()»getChildNodes(
key): readonlyNodeData[]
Defined in: model/TreeModel.ts:77
Get the direct children of a node.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»readonly NodeData[]
getDepth()
Sección titulada «getDepth()»getDepth(
key):number
Defined in: model/TreeModel.ts:123
Get the depth (level) of a node. Root = 0.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»number
getDescendants()
Sección titulada «getDescendants()»getDescendants(
key):NodeData[]
Defined in: model/TreeModel.ts:103
Get the descendants (recursively) of a node.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeData[]
getKeyProperty()
Sección titulada «getKeyProperty()»getKeyProperty():
string
Defined in: model/Model.ts:212
GoJS-compatible: Get or set the key property (GoJS name).
Returns
Sección titulada «Returns»string
Inherited from
Sección titulada «Inherited from»getNodeCount()
Sección titulada «getNodeCount()»getNodeCount():
number
Defined in: model/Model.ts:148
Get the number of nodes.
Returns
Sección titulada «Returns»number
Inherited from
Sección titulada «Inherited from»getNodeData()
Sección titulada «getNodeData()»getNodeData(
key):NodeData|undefined
Defined in: model/Model.ts:158
Get node data by key.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeData | undefined
Inherited from
Sección titulada «Inherited from»getNodeDataArray()
Sección titulada «getNodeDataArray()»getNodeDataArray(): readonly
NodeData[]
Defined in: model/Model.ts:99
Get all node data.
Returns
Sección titulada «Returns»readonly NodeData[]
Inherited from
Sección titulada «Inherited from»getNodeDataForKey()
Sección titulada «getNodeDataForKey()»getNodeDataForKey(
key):NodeData|undefined
Defined in: model/Model.ts:168
GoJS-compatible: Find node data by key (alias).
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeData | undefined
Inherited from
Sección titulada «Inherited from»getNodeKey()
Sección titulada «getNodeKey()»getNodeKey(
nodeData):NodeKey
Defined in: model/Model.ts:80
Get the key of a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»Inherited from
Sección titulada «Inherited from»getNodeKeyProperty()
Sección titulada «getNodeKeyProperty()»getNodeKeyProperty():
string
Defined in: model/Model.ts:70
Get the node key property name.
Returns
Sección titulada «Returns»string
Inherited from
Sección titulada «Inherited from»getNodeProperty()
Sección titulada «getNodeProperty()»getNodeProperty(
key,propertyName):unknown
Defined in: model/Model.ts:368
Get a property from a node.
Parameters
Sección titulada «Parameters»propertyName
Sección titulada «propertyName»string
Returns
Sección titulada «Returns»unknown
Inherited from
Sección titulada «Inherited from»getParentKey()
Sección titulada «getParentKey()»getParentKey(
nodeData):NodeKey|undefined
Defined in: model/TreeModel.ts:46
Get the parent key of a node. Returns undefined for root nodes.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»NodeKey | undefined
getParentKeyForNode()
Sección titulada «getParentKeyForNode()»getParentKeyForNode(
key):NodeKey|undefined
Defined in: model/TreeModel.ts:60
Get the parent key of a node by node key.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeKey | undefined
getParentKeyProperty()
Sección titulada «getParentKeyProperty()»getParentKeyProperty():
string
Defined in: model/TreeModel.ts:36
Get the parent key property name.
Returns
Sección titulada «Returns»string
getParentNode()
Sección titulada «getParentNode()»getParentNode(
key):NodeData|undefined
Defined in: model/TreeModel.ts:87
Get the direct parent node data of a node.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeData | undefined
getRootNodes()
Sección titulada «getRootNodes()»getRootNodes():
NodeData[]
Defined in: model/TreeModel.ts:118
Get the root nodes (nodes without a parent).
Returns
Sección titulada «Returns»NodeData[]
getUndoManager()
Sección titulada «getUndoManager()»getUndoManager():
unknown
Defined in: model/Model.ts:233
GoJS-compatible: Get the associated UndoManager.
Returns
Sección titulada «Returns»unknown
Inherited from
Sección titulada «Inherited from»hasChildren()
Sección titulada «hasChildren()»hasChildren(
key):boolean
Defined in: model/TreeModel.ts:93
Check if a node has children.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
isRoot()
Sección titulada «isRoot()»isRoot(
key):boolean
Defined in: model/TreeModel.ts:66
Check if a node is a root (has no parent).
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
isTransactionInProgress()
Sección titulada «isTransactionInProgress()»isTransactionInProgress():
boolean
Defined in: model/Model.ts:501
GoJS-compatible: Whether a transaction is currently in progress.
Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»makeNodeData()
Sección titulada «makeNodeData()»makeNodeData(
value?):NodeData
Defined in: model/Model.ts:173
GoJS-compatible: Make a new node data object from a prototype.
Parameters
Sección titulada «Parameters»Partial<NodeData>
Returns
Sección titulada «Returns»Inherited from
Sección titulada «Inherited from»mergeChanges()
Sección titulada «mergeChanges()»mergeChanges(
changes):void
Defined in: model/Model.ts:413
GoJS-compatible: Merge the changed events recorded by another model (or by this model’s change log) into this model.
Parameters
Sección titulada «Parameters»changes
Sección titulada «changes»Model | ChangedEvent[]
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»mergeNodeData()
Sección titulada «mergeNodeData()»mergeNodeData(
nodeData,newData):void
Defined in: model/Model.ts:183
GoJS-compatible: Merge new data into an existing node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»newData
Sección titulada «newData»Partial<NodeData>
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»removeChangedListener()
Sección titulada «removeChangedListener()»removeChangedListener(
listener):void
Defined in: model/Model.ts:380
Remove a change listener.
Parameters
Sección titulada «Parameters»listener
Sección titulada «listener»Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»removeNode()
Sección titulada «removeNode()»removeNode(
key):boolean
Defined in: model/TreeModel.ts:174
Remove a node and all its descendants.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
Overrides
Sección titulada «Overrides»removeNodeData()
Sección titulada «removeNodeData()»removeNodeData(
key):boolean
Defined in: model/Model.ts:331
GoJS-compatible: Remove a node data object (or its key) from the model.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»rollbackTransaction()
Sección titulada «rollbackTransaction()»rollbackTransaction():
boolean
Defined in: model/Model.ts:486
GoJS-compatible: Roll back the current transaction, undoing its mutations.
Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»setCategoryForNodeData()
Sección titulada «setCategoryForNodeData()»setCategoryForNodeData(
nodeData,category):void
Defined in: model/Model.ts:207
GoJS-compatible: Set the category of a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»category
Sección titulada «category»string
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»setDataProperty()
Sección titulada «setDataProperty()»setDataProperty(
data,propertyName,value):void
Defined in: model/Model.ts:600
Set a property on any data object (node or link) with change event.
Parameters
Sección titulada «Parameters»propertyName
Sección titulada «propertyName»string
unknown
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»setKeyProperty()
Sección titulada «setKeyProperty()»setKeyProperty(
value):void
Defined in: model/Model.ts:216
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»setNodeDataArray()
Sección titulada «setNodeDataArray()»setNodeDataArray(
value):void
Defined in: model/Model.ts:114
Set all node data, assigning missing keys and emitting add/remove events.
Parameters
Sección titulada «Parameters»NodeData[]
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»setNodeKey()
Sección titulada «setNodeKey()»setNodeKey(
nodeData,key):void
Defined in: model/Model.ts:85
Set the key of a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»setNodeKeyProperty()
Sección titulada «setNodeKeyProperty()»setNodeKeyProperty(
property):void
Defined in: model/Model.ts:75
Set the node key property name.
Parameters
Sección titulada «Parameters»property
Sección titulada «property»string
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»setNodeProperty()
Sección titulada «setNodeProperty()»setNodeProperty(
key,propertyName,value):void
Defined in: model/Model.ts:337
Set a property on a node.
Parameters
Sección titulada «Parameters»propertyName
Sección titulada «propertyName»string
unknown
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»setParent()
Sección titulada «setParent()»setParent(
key,newParentKey):void
Defined in: model/TreeModel.ts:216
Set the parent of a node.
Parameters
Sección titulada «Parameters»newParentKey
Sección titulada «newParentKey»NodeKey | undefined
Returns
Sección titulada «Returns»void
setParentKey()
Sección titulada «setParentKey()»setParentKey(
nodeData,key):void
Defined in: model/TreeModel.ts:51
Set the parent key of a node.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»NodeKey | undefined
Returns
Sección titulada «Returns»void
setParentKeyProperty()
Sección titulada «setParentKeyProperty()»setParentKeyProperty(
property):void
Defined in: model/TreeModel.ts:41
Set the parent key property name.
Parameters
Sección titulada «Parameters»property
Sección titulada «property»string
Returns
Sección titulada «Returns»void
setUndoManager()
Sección titulada «setUndoManager()»setUndoManager(
undoManager):void
Defined in: model/Model.ts:238
GoJS-compatible: Set the associated UndoManager.
Parameters
Sección titulada «Parameters»undoManager
Sección titulada «undoManager»unknown
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»startTransaction()
Sección titulada «startTransaction()»startTransaction(
_name?):boolean
Defined in: model/Model.ts:465
GoJS-compatible: Begin a transaction; changed events are buffered until commit.
Parameters
Sección titulada «Parameters»string = ''
Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»toJson()
Sección titulada «toJson()»toJson():
ModelJSON
Defined in: model/Model.ts:578
GoJS-compatible: Alias for toJSON (GoJS uses toJson).
Returns
Sección titulada «Returns»Inherited from
Sección titulada «Inherited from»toJSON()
Sección titulada «toJSON()»toJSON():
TreeModelJSON
Defined in: model/TreeModel.ts:252
Convert to JSON.
Returns
Sección titulada «Returns»Overrides
Sección titulada «Overrides»validateNode()
Sección titulada «validateNode()»validateNode(
nodeData):boolean
Defined in: model/Model.ts:551
Validate a node before it is added. Returns true if valid (allows insertion).
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»validateNodeRemoval()
Sección titulada «validateNodeRemoval()»validateNodeRemoval(
nodeData):boolean
Defined in: model/Model.ts:567
Validate a node before it is removed. Returns true if valid (allows removal).
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»fromJSON()
Sección titulada «fromJSON()»
staticfromJSON(json):TreeModel
Defined in: model/TreeModel.ts:262
Create from JSON.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»TreeModel