ProjectCrudManager
Mixin
This mixin provides Crud manager functionality to a Scheduler Pro project. The mixin turns the provided project model into a Crud manager instance.
Configs
Configs are options you supply in a configuration object when creating an instance of this class-
trueto automatically persist store changes after edits are made in any of the stores monitored. Please note that sync request will not be invoked immediately but only after autoSyncTimeout interval. -
The timeout in milliseconds to wait before persisting changes to the server. Used when autoSync is set to
true. -
Configuration of the JSON encoder used by the Crud Manager.
- requestData : Object
Static data to send with the data request.
new CrudManager({ // add static "foo" property to all requests data encoder : { requestData : { foo : 'Bar' } }, ... });The above snippet will result adding "foo" property to all requests data:
{ "requestId" : 756, "type" : "load", "foo" : "Bar", "stores" : [ ...
- requestData : Object
-
Specify as
trueto force sync requests to be sent when callingsync(), even if there are no local changes. Useful in a polling scenario, to keep client up to date with the backend.Has a corresponding runtime forceSync property.
-
Set to
trueto make STM ignore changes coming from the backend. This will allow user to only undo redo local changes.Has a corresponding runtime ignoreRemoteChangesInSTM property.
-
Field name to be used to transfer a phantom record identifier.
-
Field name to be used to transfer a phantom parent record identifier.
-
Trueto reset identifiers (defined byidFieldconfig) of phantom records before submitting them to the server. -
When
truetreats parsed responses withoutsuccessproperty as successful. In this mode a parsed response is treated as invalid if it has explicitly setsuccess : false. -
If
true, project changes API will also report project model changes: start/end date, calendar, effort, duration, etc.Has a corresponding runtime trackProjectModelChanges property.
-
When
trueforces the CRUD manager to process responses depending on theirtypeattribute. Soloadrequest may be responded withsyncresponse for example. Can be used for smart server logic allowing the server to decide when it's better to respond with a complete data set (loadresponse) or it's enough to return just a delta (syncresponse). -
trueto write all fields from the record to the server. If set tofalseit will only send the fields that were modified. Note that any fields that have persist set tofalsewill still be ignored and fields having alwaysWrite set totruewill always be included. -
Internal listeners, that cannot be removed by the user.
-
The number of Resource records each page should contain, when using remotePaging
Properties
Properties are getters/setters or publicly accessible variables on this class-
Identifies an object as an instance of AbstractCrudManagerMixin class, or subclass thereof.
-
Identifies an object as an instance of AbstractCrudManagerValidation class, or subclass thereof.
-
Identifies an object as an instance of AjaxTransport class, or subclass thereof.
-
Identifies an object as an instance of Delayable class, or subclass thereof.
-
Identifies an object as an instance of Events class, or subclass thereof.
-
Identifies an object as an instance of JsonEncoder class, or subclass thereof.
-
Identifies an object as an instance of LazyLoadCrudManager class, or subclass thereof.
-
Identifies an object as an instance of ProjectCrudManager class, or subclass thereof.
-
Returns the data from all CrudManager
crudStoresin a format that can be consumed byinlineData. -
A list of registered stores whose server communication will be collected into a single batch. Each store is represented by a store descriptor.
Has a corresponding crudStores config.
-
Specify as
trueto force sync requests to be sent when callingsync(), even if there are no local changes. Useful in a polling scenario, to keep client up to date with the backend.Has a corresponding forceSync config.
-
Set to
trueto make STM ignore changes coming from the backend. This will allow user to only undo redo local changes.Has a corresponding ignoreRemoteChangesInSTM config.
-
Returns
trueif changes tracking is suspended -
Returns true if the crud manager is currently loading data
-
Returns true if the crud manager is currently syncing data
-
Generates unique request identifier.
-
An array of stores presenting an alternative sync responses apply order. Each store is represented by a store descriptor.
Has a corresponding syncApplySequence config.
-
If
true, project changes API will also report project model changes: start/end date, calendar, effort, duration, etc.Has a corresponding trackProjectModelChanges config.
-
Identifies an object as an instance of ProjectCrudManager class, or subclass thereof.
-
If set to
true, or a config object, this makes the CrudManager load records only when needed. When a record or a date range that is not already loaded is requested, a load request will be made to the specified URL. More more details about lazy loading, see the guideHas a corresponding lazyLoad config.
Functions
Functions are methods available for calling on the class-
Accepts all changes in all stores, resets the modification tracking:
- Clears change tracking for all records
- Clears added
- Clears modified
- Clears removed Leaves the store in an "unmodified" state.
-
Reverts all changes in all stores and re-inserts any records that were removed locally. Any new uncommitted records will be removed.
-
Suspends automatic sync upon store changes. Can be called multiple times (it uses an internal counter).
-
Suspends hasChanges and noChanges events.
-
Internal function used to hook destroy() calls when using thisObj
-
Internal function used restore hooked destroy() calls when using thisObj
-
Auto detaches listeners registered from start, if set as detachable
-
Internal function used to run a callback function after an event is triggered
-
Removes all listeners registered to this object by the application.