Constructors
Section titled "Constructors"IgxBaseTransactionService
new IgxBaseTransactionService(): IgxBaseTransactionService Returns IgxBaseTransactionService
Properties
Section titled "Properties"onStateUpdate
Section titled "onStateUpdate"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
cloneStrategy
Section titled "cloneStrategy"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
Accessors
Section titled "Accessors"canRedo
Section titled "canRedo"get canRedo(): boolean Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:23
Returns boolean
canUndo
Section titled "canUndo"get canUndo(): boolean Defined in projects/igniteui-angular/core/src/services/transaction/base-transaction.ts:30
Returns boolean
enabled
Section titled "enabled"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
Methods
Section titled "Methods"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:
TTransaction to be added
- recordRef:
anyReference to the value of the record in the data source related to the changed item
Returns void
clear
Section titled "clear"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
commit
Section titled "commit"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
endPending
Section titled "endPending"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
getAggregatedChanges
Section titled "getAggregatedChanges"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:
booleanIf set to true will merge each state's value over relate recordRef and will record resulting value in the related transaction
Returns T[]
getAggregatedValue
Section titled "getAggregatedValue"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:
anyThe id of the record to return value for
- mergeChanges:
booleanIf set to true will merge state's value over relate recordRef and will return merged value
Returns any
getState
Section titled "getState"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:
anyThe id of the record
Returns S
getTransactionLog
Section titled "getTransactionLog"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
startPending
Section titled "startPending"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