IgxBaseTransactionService

new IgxBaseTransactionService(): IgxBaseTransactionService

Returns IgxBaseTransactionService

Event fired when transaction state has changed - add transaction, commit all transactions, undo and redo

onStateUpdate: EventEmitter<StateUpdateEvent>

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:44

Gets/Sets the data clone strategy used to clone data

cloneStrategy: IDataCloneStrategy

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:10, projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:14

get canRedo(): boolean

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:23

Returns boolean

get canUndo(): boolean

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:30

Returns boolean

Returns whether transaction is enabled for this service

get enabled(): boolean

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:37

Returns boolean

Adds provided transaction with recordRef if any

add(transaction: T, recordRef: any): void

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:57

Parameters

  • transaction: T

    Transaction to be added

  • recordRef: any

    Reference to the value of the record in the data source related to the changed item

Returns void

Clears all transactions

clear(_id: any): void

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:143

Parameters

  • _id: any

Returns void

Applies all transactions over the provided data

commit(_data: any[], _id: any): void

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:136

Parameters

  • _data: any[]
  • _id: any

Returns void

Clears all pending transactions and aggregated pending state. If commit is set to true commits pending states as single transaction

endPending(_commit: boolean): void

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:162

Parameters

  • _commit: boolean

Returns void

Returns aggregated changes from all transactions

getAggregatedChanges(mergeChanges: boolean): T[]

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:91

Parameters

  • mergeChanges: boolean

    If set to true will merge each state's value over relate recordRef and will record resulting value in the related transaction

Returns T[]

Returns value of the required id including all uncommitted changes

getAggregatedValue(id: any, mergeChanges: boolean): any

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:119

Parameters

  • id: any

    The id of the record to return value for

  • mergeChanges: boolean

    If set to true will merge state's value over relate recordRef and will return merged value

Returns any

Returns the state of the record with provided id

getState(id: any): S

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:107

Parameters

  • id: any

    The id of the record

Returns S

Returns all recorded transactions in chronological order

getTransactionLog(_id: any): T[]

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:70

Parameters

  • _id: any

Returns T[]

Applies the last undone transaction if any

redo(): void

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:82

Returns void

Starts pending transactions. All transactions passed after call to startPending will not be added to transaction log

startPending(): void

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:152

Returns void

Remove the last transaction if any

undo(): void

Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:77

Returns void