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

Интерфейс DraftStateManagerType

Интерфейс, описывающий менеджер состояний черновика с методами проверки допустимых действий.

interface DraftStateManagerType {
    get isLoading(): boolean;
    get list(): T[];
    get options(): { title: string; value: V }[];
    addItem(item: DraftState): void;
    changeItem(primaryKey: string, item: DraftState): void;
    fetchList(): Promise<DraftState[]>;
    getItem(name: string): DraftState | undefined;
    getItemAsync(name: string): Promise<DraftState | undefined>;
    isDelayed(draft?: Universe.Platform.Draft.Draft): boolean;
    isDeletable(draft?: Universe.Platform.Draft.Draft): boolean;
    isDraftEnabled(draft?: Universe.Platform.Draft.Draft): boolean;
    isEditable(draft?: Universe.Platform.Draft.Draft): boolean;
    isFailed(draft?: Universe.Platform.Draft.Draft): boolean;
    isPublishable(draft?: Universe.Platform.Draft.Draft): boolean;
    isPublished(draft?: Universe.Platform.Draft.Draft): boolean;
    listToOptions(item: DraftState): { title: string; value: string };
    loadList(): Promise<void>;
    reload(): Promise<void>;
    removeItem(name: string): void;
    setList(list: DraftState[]): void;
    setLoading(loading: boolean): void;
}

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

Индекс

Акцессоры

  • get isLoading(): boolean

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

    Возвращает boolean

  • get list(): T[]

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

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

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

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

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

Методы

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

    Параметры

    • item: DraftState

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

    Возвращает void

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

    Параметры

    • primaryKey: string

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

    • item: DraftState

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

    Возвращает void

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

    Параметры

    • name: string

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

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

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

    Параметры

    • name: string

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

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

  • Флаг, показывающий, доступен ли режим редактирования черновика.

    Параметры

    Возвращает boolean

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

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

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

    Параметры

    • name: string

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

    Возвращает void

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

    Параметры

    • loading: boolean

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

    Возвращает void