v7.3.0
SupportExamplesFree Trial

ProjectCrudManager
Mixin

This mixin provides Crud Manager functionality supporting loading of scheduling engine projects.

No results

Configs

Configs are options you supply in a configuration object when creating an instance of this class
  • true to 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"      : [
                  ...
      
  • Specify as true to force sync requests to be sent when calling sync(), 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 true to 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.

  • True to reset identifiers (defined by idField config) of phantom records before submitting them to the server.

  • When true treats parsed responses without success property as successful. In this mode a parsed response is treated as invalid if it has explicitly set success : false.

  • When true forces the CRUD manager to process responses depending on their type attribute. So load request may be responded with sync response 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 (load response) or it's enough to return just a delta (sync response).

  • true to write all fields from the record to the server. If set to false it will only send the fields that were modified. Note that any fields that have persist set to false will still be ignored and fields having alwaysWrite set to true will always be included.

  • Internal listeners, that cannot be removed by the user.

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.
  • isAjaxTransport : Booleantrue
    READONLY
    static
    ADVANCED
    AjaxTransport
    Identifies an object as an instance of AjaxTransport class, or subclass thereof.
  • isDelayable : Booleantrue
    READONLY
    static
    ADVANCED
    Delayable
    Identifies an object as an instance of Delayable class, or subclass thereof.
  • isEvents : Booleantrue
    READONLY
    static
    ADVANCED
    Events
    Identifies an object as an instance of Events class, or subclass thereof.
  • isJsonEncoder : Booleantrue
    READONLY
    static
    ADVANCED
    JsonEncoder
    Identifies an object as an instance of JsonEncoder class, or subclass thereof.
  • isProjectCrudManager : Booleantrue
    READONLY
    static
    ADVANCED
    Identifies an object as an instance of ProjectCrudManager class, or subclass thereof.

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

  • doDestroy( )
    internal
    Events

    Auto detaches listeners registered from start, if set as detachable

  • once( )
    private
    Events

    Internal function used to run a callback function after an event is triggered

  • Removes all listeners registered to this object by the application.

Events

Events are triggered for certain actions in this class and can be listened for to react to those actions in your code

Event handlers

Event handlers are callbacks called as a result of certain actions in this class

Source path

Scheduler/data/mixin/ProjectCrudManager.js

Contents