Framework base class 'Domain', class must be extends this base class which is need to be observable.

Hierarchy

Constructors

Properties

$$turboxProperties: {
    $$turboxProperties?: { models?: Map<string, EntityObject> | undefined; loading?: boolean | undefined; undoable?: boolean | undefined; redoable?: boolean | undefined; disableUndoRedo?: boolean | undefined; ... 24 more ...; $update?: (<K extends never>(obj: {} | Pick<...>, actionName?: string | undefined, displayName?: string | undefined,...;
    disableUndoRedo?: boolean;
    history?: TimeTravel;
    loading?: boolean;
    maxStepNumber?: number;
    models?: Map<string, EntityObject>;
    redoable?: boolean;
    undoable?: boolean;
    $update?<K>(obj, actionName?, displayName?, forceSaveHistory?, isNeedRecord?, immediately?): void;
    addModel?(model): void;
    applyHistory?(): void;
    clear?(): void;
    clearHistory?(): void;
    computedPropertyGet?<T>(key, options?, descriptor?): T;
    computedPropertySet?<T>(key, original): void;
    createHistory?(maxStepNumber?): void;
    findModel?(model): undefined | EntityObject | (undefined | EntityObject)[];
    findModelById?(id): undefined | EntityObject | (undefined | EntityObject)[];
    historyChangeCustomHook?(type, action?): void;
    initDomainContext?(): {
        isNeedRecord: boolean;
    };
    isLoaded?(): void;
    isLoading?(): void;
    pauseRecord?(): void;
    propertyGet?(key, config, hasInitializer?, defaultValue?): any;
    propertySet?(key, v, config): void;
    redo?(): void;
    removeModel?(model): void;
    removeModelById?(id): void;
    resumeRecord?(): void;
    undo?(): void;
}

Type declaration

  • Optional $$turboxProperties?: { models?: Map<string, EntityObject> | undefined; loading?: boolean | undefined; undoable?: boolean | undefined; redoable?: boolean | undefined; disableUndoRedo?: boolean | undefined; ... 24 more ...; $update?: (<K extends never>(obj: {} | Pick<...>, actionName?: string | undefined, displayName?: string | undefined,...
  • Optional disableUndoRedo?: boolean
  • Optional history?: TimeTravel
  • Optional loading?: boolean
  • Optional maxStepNumber?: number
  • Optional models?: Map<string, EntityObject>
  • Optional redoable?: boolean
  • Optional undoable?: boolean
  • $update?:function
    • the syntax sweet of updating state out of mutation

      Type Parameters

      • K extends never

      Parameters

      • obj: {} | Pick<{}, K>
      • Optional actionName: string
      • Optional displayName: string
      • Optional forceSaveHistory: boolean
      • Optional isNeedRecord: boolean
      • Optional immediately: boolean

      Returns void

  • addModel?:function
    • 添加模型

      Parameters

      Returns void

  • applyHistory?:function
    • 切换应用到当前历史记录

      Returns void

  • clear?:function
    • 清空所有模型

      Returns void

  • clearHistory?:function
    • 清空历史记录

      Returns void

  • computedPropertyGet?:function
    • Type Parameters

      • T

      Parameters

      • key: string
      • Optional options: ComputedOption
      • Optional descriptor: PropertyDescriptor

      Returns T

  • computedPropertySet?:function
    • Type Parameters

      • T

      Parameters

      • key: string
      • original: any

      Returns void

  • createHistory?:function
    • 创建操作历史记录

      Parameters

      • Optional maxStepNumber: number

      Returns void

  • findModel?:function
  • findModelById?:function
    • 根据 id 查找模型

      Parameters

      • id: string | string[]

      Returns undefined | EntityObject | (undefined | EntityObject)[]

  • historyChangeCustomHook?:function
    • 历史记录变更会触发的自定义钩子,子类可以重写

      Parameters

      Returns void

  • initDomainContext?:function
    • Returns {
          isNeedRecord: boolean;
      }

      • isNeedRecord: boolean
  • isLoaded?:function
    • 文档加载状态设置为加载完成

      Returns void

  • isLoading?:function
    • 文档加载状态设置为加载中

      Returns void

  • pauseRecord?:function
    • 暂停记录历史

      Returns void

  • propertyGet?:function
    • Parameters

      • key: string
      • config: ReactorConfig
      • Optional hasInitializer: boolean
      • Optional defaultValue: any

      Returns any

  • propertySet?:function
    • Parameters

      • key: string
      • v: any
      • config: ReactorConfig

      Returns void

  • redo?:function
    • 重做

      Returns void

  • removeModel?:function
    • 删除模型

      Parameters

      Returns void

  • removeModelById?:function
    • 根据 id 删除模型

      Parameters

      • id: string | string[]

      Returns void

  • resumeRecord?:function
    • 继续记录历史

      Returns void

  • undo?:function
    • 撤销

      Returns void

disableUndoRedo: boolean
history?: TimeTravel
loading: boolean
maxStepNumber: number
models: Map<string, EntityObject>
redoable: boolean
undoable: boolean
updateTimeTravelStatus: any

Methods

  • the syntax sweet of updating state out of mutation

    Type Parameters

    • K extends never

    Parameters

    • obj: {} | Pick<{}, K>
    • Optional actionName: string
    • Optional displayName: string
    • Optional forceSaveHistory: boolean
    • Optional isNeedRecord: boolean
    • Optional immediately: boolean

    Returns void

  • 添加模型

    Parameters

    Returns void

  • 切换应用到当前历史记录

    Returns void

  • 自动保存

    Returns Promise<void>

  • 清空所有模型

    Returns void

  • 清空历史记录

    Returns void

  • Type Parameters

    • T

    Parameters

    • key: string
    • Optional options: ComputedOption
    • Optional descriptor: PropertyDescriptor

    Returns T

  • Type Parameters

    • T

    Parameters

    • key: string
    • original: any

    Returns void

  • 创建操作历史记录

    Parameters

    • Optional maxStepNumber: number

    Returns void

  • 根据 id 查找模型

    Parameters

    • id: string | string[]

    Returns undefined | EntityObject | (undefined | EntityObject)[]

  • 历史记录变更会触发的自定义钩子,子类可以重写

    Parameters

    Returns void

  • Returns {
        isNeedRecord: boolean;
    }

    • isNeedRecord: boolean
  • 文档加载状态设置为加载完成

    Returns void

  • 文档加载状态设置为加载中

    Returns void

  • 载入文档

    Returns Promise<void>

  • 暂停记录历史

    Returns void

  • Parameters

    • key: string
    • config: ReactorConfig
    • Optional hasInitializer: boolean
    • Optional defaultValue: any

    Returns any

  • Parameters

    • key: string
    • v: any
    • config: ReactorConfig

    Returns void

  • 重做

    Returns void

  • 删除模型

    Parameters

    Returns void

  • 根据 id 删除模型

    Parameters

    • id: string | string[]

    Returns void

  • 继续记录历史

    Returns void

  • 保存文档

    Returns Promise<void>

  • 撤销

    Returns void

Generated using TypeDoc