Class DataStore

Hierarchy

Constructors

Properties

m_fields: FieldInfo[]
m_model: Record
m_proxy: DataProxy
m_rec_index: Uint32Array
m_records: Record[]

Accessors

Methods

  • emit an event you can stop propagation of event or prevent default

    Type Parameters

    • K extends "data_change"

    Parameters

    • type: K
    • Optional event: DataStoreEventMap[K]

      event data

    Returns void

  • Parameters

    • cb: ((rec: Record, index: number) => any)
        • (rec: Record, index: number): any
        • Parameters

          Returns any

    Returns void

  • find the index of the element with the given id

    Parameters

    • id: any

    Returns number

  • stop listening to an event

    Type Parameters

    • K extends "data_change"

    Parameters

    • type: K
    • callback: ((ev: DataStoreEventMap[K]) => any)

      callback to remove (must be the same as in on )

        • (ev: DataStoreEventMap[K]): any
        • Parameters

          • ev: DataStoreEventMap[K]

          Returns any

    Returns void

  • listen for an event

    Type Parameters

    • K extends "data_change"

    Parameters

    • type: K
    • callback: ((ev: DataStoreEventMap[K]) => any)

      callback to call

        • (ev: DataStoreEventMap[K]): any
        • Parameters

          • ev: DataStoreEventMap[K]

          Returns any

    Returns EventDisposer

  • handle an event one time

    Returns

    Promise if callback is null

    take care with that because if the event is never fired and you await it, the system may overflow

    Type Parameters

    • K extends "data_change"

    Parameters

    • type: K
    • callback: ((ev: DataStoreEventMap[K]) => any)

      callback to call when event is signaled

        • (ev: DataStoreEventMap[K]): any
        • Parameters

          • ev: DataStoreEventMap[K]

          Returns any

    Returns void

  • convert raw objects to real records from model

    Parameters

    • records: any[]

    Returns void

  • just set the records

    Parameters

    • records: any[]

      must be of the same type as model

    Returns void

  • signal en event signaled event are notification : no way to prevent default not stop propagation

    Type Parameters

    • K extends "data_change"

    Parameters

    • type: K
    • event: DataStoreEventMap[K]

      event data

    • delay: number = -1

    Returns void

Generated using TypeDoc