Юниверс DG SDK UI
v2.15.0

Класс AbstractManager<T, V>

Абстрактный менеджер для загружаемых один раз и многократно переиспользуемых данных. Не является кешем для операций! Обычное применение – назначать менеджер полю enum в модели или полю с связью hasOne.

Параметры типа

Иерархия (Просмотр сводки)

Реализует

Индекс

Конструкторы

Акцессоры

  • get isLoading(): boolean

    Геттер текущего состояния загрузки.

    Возвращает boolean

  • get list(): T[]

    Геттер списка загруженных моделей. При первом обращении запускает загрузку.

    Возвращает T[]

  • get options(): { title: string; value: V }[]

    Набор опций, сформированных из списка моделей.

    Возвращает { title: string; value: V }[]

Методы

  • Добавляет элемент в набор данных.

    Параметры

    • item: T

      Элемент для добавления.

    Возвращает void

  • Изменяет элемент в наборе данных по первичному ключу.

    Параметры

    • primaryKey: string

      Первичный ключ элемента.

    • item: T

      Новый элемент.

    Возвращает void

  • Возвращает Promise<T[]>

  • Возвращает элемент по имени.

    Параметры

    • name: string

      Имя искомого элемента.

    Возвращает T | undefined

  • Асинхронно возвращает элемент по имени.

    Параметры

    • name: string

      Имя искомого элемента.

    Возвращает Promise<T | undefined>

  • Параметры

    • item: T

    Возвращает { title: string; value: V }

  • Возвращает Promise<void>

  • Перезагружает данные.

    Возвращает Promise<void>

  • Удаляет элемент из набора данных.

    Параметры

    • name: string

      Имя элемента.

    Возвращает void

  • Параметры

    • list: T[]

    Возвращает void

  • Устанавливает состояние загрузки.

    Параметры

    • loading: boolean

      Признак загрузки.

    Возвращает void