Ir al contenido

Model

Defined in: model/Model.ts:58

Abstract base class for all models.

new Model(nodeKeyProperty?): Model

Defined in: model/Model.ts:65

string

Model

changedEventLog: ChangedEvent[] = []

Defined in: model/Model.ts:402

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

get isModified(): boolean

Defined in: model/Model.ts:245

boolean

set isModified(value): void

Defined in: model/Model.ts:249

boolean

void


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


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


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


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


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


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

addChangedListener(listener): void

Defined in: model/Model.ts:375

Add a change listener.

ChangedEventHandler

void


addNode(nodeData): NodeKey

Defined in: model/Model.ts:264

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

NodeData

NodeKey


addNodeData(nodeData): void

Defined in: model/Model.ts:326

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

NodeData

void


clearChangedEventLog(): void

Defined in: model/Model.ts:405

GoJS-compatible: Clear the changed event log.

void


clearIsModified(): void

Defined in: model/Model.ts:254

GoJS-compatible: Clear the modified flag.

void


commitTransaction(_name?): boolean

Defined in: model/Model.ts:471

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

string = ''

boolean


containsNode(key): boolean

Defined in: model/Model.ts:153

Check if a node exists.

NodeKey

boolean


abstract copy(): Model

Defined in: model/Model.ts:597

Create a deep copy of this model.

Model


copyNodeData(nodeData): NodeData

Defined in: model/Model.ts:178

GoJS-compatible: Copy a node data object.

NodeData

NodeData


equals(other): boolean

Defined in: model/Model.ts:588

Check if this model equals another model.

Model

boolean


findNodeDataForKey(key): NodeData | undefined

Defined in: model/Model.ts:163

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

NodeKey

NodeData | undefined


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


generateKey(): NodeKey

Defined in: model/Model.ts:90

Generate a unique key that is not already in use.

NodeKey


getCategoryForNodeData(nodeData): string

Defined in: model/Model.ts:202

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

NodeData

string


getKeyProperty(): string

Defined in: model/Model.ts:212

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

string


getNodeCount(): number

Defined in: model/Model.ts:148

Get the number of nodes.

number


getNodeData(key): NodeData | undefined

Defined in: model/Model.ts:158

Get node data by key.

NodeKey

NodeData | undefined


getNodeDataArray(): readonly NodeData[]

Defined in: model/Model.ts:99

Get all node data.

readonly NodeData[]


getNodeDataForKey(key): NodeData | undefined

Defined in: model/Model.ts:168

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

NodeKey

NodeData | undefined


getNodeKey(nodeData): NodeKey

Defined in: model/Model.ts:80

Get the key of a node data object.

NodeData

NodeKey


getNodeKeyProperty(): string

Defined in: model/Model.ts:70

Get the node key property name.

string


getNodeProperty(key, propertyName): unknown

Defined in: model/Model.ts:368

Get a property from a node.

NodeKey

string

unknown


getUndoManager(): unknown

Defined in: model/Model.ts:233

GoJS-compatible: Get the associated UndoManager.

unknown


isTransactionInProgress(): boolean

Defined in: model/Model.ts:501

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

boolean


makeNodeData(value?): NodeData

Defined in: model/Model.ts:173

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

Partial<NodeData>

NodeData


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


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


removeChangedListener(listener): void

Defined in: model/Model.ts:380

Remove a change listener.

ChangedEventHandler

void


removeNode(key): boolean

Defined in: model/Model.ts:297

Remove a node by key.

NodeKey

boolean


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


rollbackTransaction(): boolean

Defined in: model/Model.ts:486

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

boolean


setCategoryForNodeData(nodeData, category): void

Defined in: model/Model.ts:207

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

NodeData

string

void


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


setKeyProperty(value): void

Defined in: model/Model.ts:216

string

void


setNodeDataArray(value): void

Defined in: model/Model.ts:114

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

NodeData[]

void


setNodeKey(nodeData, key): void

Defined in: model/Model.ts:85

Set the key of a node data object.

NodeData

NodeKey

void


setNodeKeyProperty(property): void

Defined in: model/Model.ts:75

Set the node key property name.

string

void


setNodeProperty(key, propertyName, value): void

Defined in: model/Model.ts:337

Set a property on a node.

NodeKey

string

unknown

void


setUndoManager(undoManager): void

Defined in: model/Model.ts:238

GoJS-compatible: Set the associated UndoManager.

unknown

void


startTransaction(_name?): boolean

Defined in: model/Model.ts:465

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

string = ''

boolean


toJson(): ModelJSON

Defined in: model/Model.ts:578

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

ModelJSON


abstract toJSON(): ModelJSON

Defined in: model/Model.ts:575

Convert to JSON.

ModelJSON


validateNode(nodeData): boolean

Defined in: model/Model.ts:551

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

NodeData

boolean


validateNodeRemoval(nodeData): boolean

Defined in: model/Model.ts:567

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

NodeData

boolean


static fromJSON(_json): Model

Defined in: model/Model.ts:583

Create from JSON.

ModelJSON

Model