@serenity-is/sleekgrid / GlobalEditorLock
A global singleton editor lock. GlobalEditorLock
Static
▸ activate(editController
): void
Sets the specified edit controller as the active edit controller (acquire edit lock). If another edit controller is already active, and exception will be thrown.
Name | Type | Description |
---|---|---|
editController |
EditController |
{EditController} edit controller acquiring the lock |
void
Method
activate
▸ cancelCurrentEdit(): boolean
Attempts to cancel the current edit by calling "cancelCurrentEdit" method on the active edit controller and returns whether the edit was successfully cancelled. If no edit controller is active, returns true.
boolean
Method
cancelCurrentEdit
▸ commitCurrentEdit(): boolean
Attempts to commit the current edit by calling "commitCurrentEdit" method on the active edit controller and returns whether the commit attempt was successful (commit may fail due to validation errors, etc.). Edit controller's "commitCurrentEdit" must return true if the commit has succeeded and false otherwise. If no edit controller is active, returns true.
boolean
Method
commitCurrentEdit
▸ deactivate(editController
): void
Unsets the specified edit controller as the active edit controller (release edit lock). If the specified edit controller is not the active one, an exception will be thrown.
Name | Type | Description |
---|---|---|
editController |
EditController |
{EditController} edit controller releasing the lock |
void
Method
deactivate
▸ isActive(editController?
): boolean
Returns true if a specified edit controller is active (has the edit lock). If the parameter is not specified, returns true if any edit controller is active.
Name | Type | Description |
---|---|---|
editController? |
EditController |
{EditController} |
boolean
Method
isActive