Ir al contenido

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.

new TreeModel(options?): TreeModel

Defined in: model/TreeModel.ts:18

GoJS-compatible: options object.

NodeData[]

string

string

TreeModel

Model.constructor

changedEventLog: ChangedEvent[] = []

Defined in: model/Model.ts:402

GoJS-compatible: The log of changed events since the last clear.

Model.changedEventLog

get isModified(): boolean

Defined in: model/Model.ts:245

boolean

set isModified(value): void

Defined in: model/Model.ts:249

boolean

void

Model.isModified


get isReadOnly(): boolean

Defined in: model/Model.ts:515

GoJS-compatible: Whether this model is read-only.

boolean

set isReadOnly(value): void

Defined in: model/Model.ts:519

boolean

void

Model.isReadOnly


get isValidNode(): NodeValidationCallback | null

Defined in: model/Model.ts:533

Get the node validation callback.

NodeValidationCallback | null

set isValidNode(callback): void

Defined in: model/Model.ts:528

Set a callback to validate node data before adding.

NodeValidationCallback | null

void

Model.isValidNode


get isValidNodeRemoval(): NodeValidationCallback | null

Defined in: model/Model.ts:543

Get the node removal validation callback.

NodeValidationCallback | null

set isValidNodeRemoval(callback): void

Defined in: model/Model.ts:538

Set a callback to validate node data before removal.

NodeValidationCallback | null

void

Model.isValidNodeRemoval


get nodeCategoryProperty(): string

Defined in: model/Model.ts:193

GoJS-compatible: Get or set the node category property name.

string

set nodeCategoryProperty(value): void

Defined in: model/Model.ts:197

string

void

Model.nodeCategoryProperty


get nodeDataArray(): readonly NodeData[]

Defined in: model/Model.ts:104

GoJS-compatible: Get the node data array.

readonly NodeData[]

set nodeDataArray(value): void

Defined in: model/Model.ts:109

GoJS-compatible: Set the node data array, assigning keys and emitting events.

NodeData[]

void

Model.nodeDataArray


get usesUndoManager(): boolean

Defined in: model/Model.ts:224

GoJS-compatible: Whether this model supports undo/redo.

boolean

set usesUndoManager(value): void

Defined in: model/Model.ts:228

boolean

void

Model.usesUndoManager

addChangedListener(listener): void

Defined in: model/Model.ts:375

Add a change listener.

ChangedEventHandler

void

Model.addChangedListener


addNode(nodeData): NodeKey

Defined in: model/TreeModel.ts:136

Add a node. Returns the generated key if none provided.

NodeData

NodeKey

Model.addNode


addNodeData(nodeData): void

Defined in: model/Model.ts:326

GoJS-compatible: Add a node data object to the model.

NodeData

void

Model.addNodeData


clearChangedEventLog(): void

Defined in: model/Model.ts:405

GoJS-compatible: Clear the changed event log.

void

Model.clearChangedEventLog


clearIsModified(): void

Defined in: model/Model.ts:254

GoJS-compatible: Clear the modified flag.

void

Model.clearIsModified


commitTransaction(_name?): boolean

Defined in: model/Model.ts:471

GoJS-compatible: Commit the current transaction, flushing buffered events.

string = ''

boolean

Model.commitTransaction


containsNode(key): boolean

Defined in: model/Model.ts:153

Check if a node exists.

NodeKey

boolean

Model.containsNode


copy(): TreeModel

Defined in: model/TreeModel.ts:273

Create a deep copy of this model.

TreeModel

Model.copy


copyNodeData(nodeData): NodeData

Defined in: model/Model.ts:178

GoJS-compatible: Copy a node data object.

NodeData

NodeData

Model.copyNodeData


equals(other): boolean

Defined in: model/Model.ts:588

Check if this model equals another model.

Model

boolean

Model.equals


findNodeDataForKey(key): NodeData | undefined

Defined in: model/Model.ts:163

GoJS-compatible: Find node data by key (alias).

NodeKey

NodeData | undefined

Model.findNodeDataForKey


findNodeDataForPart(partKey): NodeData | undefined

Defined in: model/Model.ts:188

GoJS-compatible: Find the node data that corresponds to a part (by key).

NodeKey

NodeData | undefined

Model.findNodeDataForPart


generateKey(): NodeKey

Defined in: model/Model.ts:90

Generate a unique key that is not already in use.

NodeKey

Model.generateKey


getCategoryForNodeData(nodeData): string

Defined in: model/Model.ts:202

GoJS-compatible: Get the category of a node data object.

NodeData

string

Model.getCategoryForNodeData


getChildCount(key): number

Defined in: model/TreeModel.ts:98

Get the number of children of a node.

NodeKey

number


getChildKeys(key): NodeKey[]

Defined in: model/TreeModel.ts:82

Get the child keys of a node.

NodeKey

NodeKey[]


getChildNodes(key): readonly NodeData[]

Defined in: model/TreeModel.ts:77

Get the direct children of a node.

NodeKey

readonly NodeData[]


getDepth(key): number

Defined in: model/TreeModel.ts:123

Get the depth (level) of a node. Root = 0.

NodeKey

number


getDescendants(key): NodeData[]

Defined in: model/TreeModel.ts:103

Get the descendants (recursively) of a node.

NodeKey

NodeData[]


getKeyProperty(): string

Defined in: model/Model.ts:212

GoJS-compatible: Get or set the key property (GoJS name).

string

Model.getKeyProperty


getNodeCount(): number

Defined in: model/Model.ts:148

Get the number of nodes.

number

Model.getNodeCount


getNodeData(key): NodeData | undefined

Defined in: model/Model.ts:158

Get node data by key.

NodeKey

NodeData | undefined

Model.getNodeData


getNodeDataArray(): readonly NodeData[]

Defined in: model/Model.ts:99

Get all node data.

readonly NodeData[]

Model.getNodeDataArray


getNodeDataForKey(key): NodeData | undefined

Defined in: model/Model.ts:168

GoJS-compatible: Find node data by key (alias).

NodeKey

NodeData | undefined

Model.getNodeDataForKey


getNodeKey(nodeData): NodeKey

Defined in: model/Model.ts:80

Get the key of a node data object.

NodeData

NodeKey

Model.getNodeKey


getNodeKeyProperty(): string

Defined in: model/Model.ts:70

Get the node key property name.

string

Model.getNodeKeyProperty


getNodeProperty(key, propertyName): unknown

Defined in: model/Model.ts:368

Get a property from a node.

NodeKey

string

unknown

Model.getNodeProperty


getParentKey(nodeData): NodeKey | undefined

Defined in: model/TreeModel.ts:46

Get the parent key of a node. Returns undefined for root nodes.

NodeData

NodeKey | undefined


getParentKeyForNode(key): NodeKey | undefined

Defined in: model/TreeModel.ts:60

Get the parent key of a node by node key.

NodeKey

NodeKey | undefined


getParentKeyProperty(): string

Defined in: model/TreeModel.ts:36

Get the parent key property name.

string


getParentNode(key): NodeData | undefined

Defined in: model/TreeModel.ts:87

Get the direct parent node data of a node.

NodeKey

NodeData | undefined


getRootNodes(): NodeData[]

Defined in: model/TreeModel.ts:118

Get the root nodes (nodes without a parent).

NodeData[]


getUndoManager(): unknown

Defined in: model/Model.ts:233

GoJS-compatible: Get the associated UndoManager.

unknown

Model.getUndoManager


hasChildren(key): boolean

Defined in: model/TreeModel.ts:93

Check if a node has children.

NodeKey

boolean


isRoot(key): boolean

Defined in: model/TreeModel.ts:66

Check if a node is a root (has no parent).

NodeKey

boolean


isTransactionInProgress(): boolean

Defined in: model/Model.ts:501

GoJS-compatible: Whether a transaction is currently in progress.

boolean

Model.isTransactionInProgress


makeNodeData(value?): NodeData

Defined in: model/Model.ts:173

GoJS-compatible: Make a new node data object from a prototype.

Partial<NodeData>

NodeData

Model.makeNodeData


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.

Model | ChangedEvent[]

void

Model.mergeChanges


mergeNodeData(nodeData, newData): void

Defined in: model/Model.ts:183

GoJS-compatible: Merge new data into an existing node data object.

NodeData

Partial<NodeData>

void

Model.mergeNodeData


removeChangedListener(listener): void

Defined in: model/Model.ts:380

Remove a change listener.

ChangedEventHandler

void

Model.removeChangedListener


removeNode(key): boolean

Defined in: model/TreeModel.ts:174

Remove a node and all its descendants.

NodeKey

boolean

Model.removeNode


removeNodeData(key): boolean

Defined in: model/Model.ts:331

GoJS-compatible: Remove a node data object (or its key) from the model.

NodeKey | NodeData

boolean

Model.removeNodeData


rollbackTransaction(): boolean

Defined in: model/Model.ts:486

GoJS-compatible: Roll back the current transaction, undoing its mutations.

boolean

Model.rollbackTransaction


setCategoryForNodeData(nodeData, category): void

Defined in: model/Model.ts:207

GoJS-compatible: Set the category of a node data object.

NodeData

string

void

Model.setCategoryForNodeData


setDataProperty(data, propertyName, value): void

Defined in: model/Model.ts:600

Set a property on any data object (node or link) with change event.

LinkData | NodeData

string

unknown

void

Model.setDataProperty


setKeyProperty(value): void

Defined in: model/Model.ts:216

string

void

Model.setKeyProperty


setNodeDataArray(value): void

Defined in: model/Model.ts:114

Set all node data, assigning missing keys and emitting add/remove events.

NodeData[]

void

Model.setNodeDataArray


setNodeKey(nodeData, key): void

Defined in: model/Model.ts:85

Set the key of a node data object.

NodeData

NodeKey

void

Model.setNodeKey


setNodeKeyProperty(property): void

Defined in: model/Model.ts:75

Set the node key property name.

string

void

Model.setNodeKeyProperty


setNodeProperty(key, propertyName, value): void

Defined in: model/Model.ts:337

Set a property on a node.

NodeKey

string

unknown

void

Model.setNodeProperty


setParent(key, newParentKey): void

Defined in: model/TreeModel.ts:216

Set the parent of a node.

NodeKey

NodeKey | undefined

void


setParentKey(nodeData, key): void

Defined in: model/TreeModel.ts:51

Set the parent key of a node.

NodeData

NodeKey | undefined

void


setParentKeyProperty(property): void

Defined in: model/TreeModel.ts:41

Set the parent key property name.

string

void


setUndoManager(undoManager): void

Defined in: model/Model.ts:238

GoJS-compatible: Set the associated UndoManager.

unknown

void

Model.setUndoManager


startTransaction(_name?): boolean

Defined in: model/Model.ts:465

GoJS-compatible: Begin a transaction; changed events are buffered until commit.

string = ''

boolean

Model.startTransaction


toJson(): ModelJSON

Defined in: model/Model.ts:578

GoJS-compatible: Alias for toJSON (GoJS uses toJson).

ModelJSON

Model.toJson


toJSON(): TreeModelJSON

Defined in: model/TreeModel.ts:252

Convert to JSON.

TreeModelJSON

Model.toJSON


validateNode(nodeData): boolean

Defined in: model/Model.ts:551

Validate a node before it is added. Returns true if valid (allows insertion).

NodeData

boolean

Model.validateNode


validateNodeRemoval(nodeData): boolean

Defined in: model/Model.ts:567

Validate a node before it is removed. Returns true if valid (allows removal).

NodeData

boolean

Model.validateNodeRemoval


static fromJSON(json): TreeModel

Defined in: model/TreeModel.ts:262

Create from JSON.

TreeModelJSON

TreeModel

Model.fromJSON