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

Класс ModelCollection<T>

Коллекция моделей.

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

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

Индекс

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

Свойства

added: T[]
isSwapped: boolean

Список элементов коллекции.

modelId: number

Уникальный идентификатор модели.

observabilitySet: Set<ReactiveProp>
original: T[]
removed: T[]
type: FactoryType<T>

Тип фабрики моделей.

Методы

  • Добавляет элемент в коллекцию.

    Параметры

    • item: T

      Добавляемая модель.

    Возвращает ModelCollection<T>

  • Добавляет несколько элементов в коллекцию.

    Параметры

    • added: T[]

      Массив добавляемых моделей.

    Возвращает void

  • Параметры

    • model: T

    Возвращает void

  • Добавляет валидатор текущей коллекции.

    Параметры

    Возвращает void

  • Рассчитывает признак "collectionDirty".

    Возвращает boolean

  • Рассчитывает признак "deepDirty".

    Возвращает boolean

  • Рассчитывает общий признак "dirty".

    Возвращает boolean

  • Очищает текущую коллекцию

    Возвращает void

  • Очищает результаты валидации коллекции и всех её элементов.

    Возвращает void

  • Очищает список валидаторов коллекции.

    Возвращает void

  • Коммитит все изменения коллекции и её элементов.

    Возвращает void

  • Коммитит изменения коллекции (добавленные, удалённые элементы, swaps).

    Возвращает void

  • Ищет элемент в коллекции по заданной функции.

    Параметры

    • fn: (item: T) => boolean

      Функция поиска.

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

  • Ищет в коллекции элемент, для которого callback вернёт true, или null если не найден.

    Параметры

    • callback: (item: T, index: number, items: T[]) => boolean

      Функция поиска.

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

  • Ищет индекс элемента, для которого callback возвращает true, или -1 если не найден.

    Параметры

    • find: (item: T, index: number, items: T[]) => boolean

      Функция поиска.

    Возвращает number

  • Итеративно обходит элементы коллекции.

    Параметры

    • callback: (item: T, index: number, items: T[]) => void

      Функция обхода.

    Возвращает void

  • Возвращает элемент из коллекции по индексу или undefined, если элемент не существует.

    Параметры

    • index: number

      Индекс.

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

  • Возвращает массив добавленных элементов.

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

  • Возвращает массив элементов, чьё поле propName содержится в списке values.

    Параметры

    • propName: string

      Название поля.

    • values: any[]

      Массив значений.

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

  • Возвращает признак изменена ли коллеция

    Возвращает boolean

  • Возвращает количество элементов в коллекции.

    Возвращает number

  • Возвращает признак "deepDirty".

    Возвращает boolean

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

    Возвращает boolean

  • Возвращает массив исходных элементов.

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

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

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

  • Возвращает массив удалённых элементов.

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

  • Возвращает массив обновлённых (призрачных или изменённых) элементов.

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

  • Возвращает результаты валидации коллекции.

    Параметры

    • Optionallevel: number

      Уровень вложенности.

    Возвращает IValidationResult

  • Возвращает индекс элемента в коллекции или -1, если элемент не найден.

    Параметры

    • item: T

      Модель.

    Возвращает number

  • Вставляет элемент после указанного элемента.

    Параметры

    • model: T

      Модель.

    • after: T

      Элемент, после которого вставляем.

    Возвращает void

  • Вставляет элемент в коллекцию по индексу.

    Параметры

    • model: T

      Модель.

    • index: number

      Индекс вставки.

    • OptionalskipValidation: boolean

      Флаг пропуска валидации.

    Возвращает void

  • Вставляет элемент перед указанным элементом.

    Параметры

    • model: T

      Модель.

    • before: T

      Элемент перед которым вставляем.

    Возвращает void

  • Вставляет элемент в начало коллекции.

    Параметры

    • model: T

      Модель.

    Возвращает void

  • Вставляет элемент в конец коллекции.

    Параметры

    • model: T

      Модель.

    • OptionalskipValidation: boolean

      Флаг пропуска валидации.

    Возвращает void

  • Сравнивает текущую коллекцию с переданной коллекцией.

    Параметры

    • collection: ModelCollection<T>

      Другая коллекция для сравнения.

    • Optionalconfig: EqualConfig

      Опции сравнения.

    Возвращает boolean

  • Перемещает элемент коллекции в новую позицию.

    Параметры

    • oldIndex: number

      Текущий индекс.

    • newIndex: number

      Новый индекс.

    Возвращает void

  • Вызывается при изменении валидации в элементе коллекции.

    Параметры

    • modelId: number

      Идентификатор модели.

    • validationResult: IValidationResult

      Результаты валидации.

    Возвращает void

  • Удаляет элемент из коллекции по индексу.

    Параметры

    • index: number

      Индекс.

    Возвращает ModelCollection<T>

  • Заменяет все элементы коллекции.

    Параметры

    • added: T[]

      Массив новых элементов.

    Возвращает ModelCollection<T>

  • Заменяет элемент в коллекции по индексу.

    Параметры

    • model: T

      Модель.

    • index: number

      Индекс.

    • OptionalskipValidation: boolean

      Флаг пропуска валидации.

    Возвращает void

  • Откатывает все изменения коллекции и её элементов.

    Возвращает void

  • Сериализует коллекцию в массив объектов.

    Параметры

    • Optionalconfig: any

      Опции сериализации.

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

  • Устанавливает список добавленных элементов.

    Параметры

    • added: T[]

      Массив добавленных моделей.

    Возвращает void

  • Устанавливает исходную коллекцию.

    Параметры

    • original: T[]

      Массив исходных моделей.

    Возвращает void

  • Устанавливает флаг "phantom" для всех моделей коллекции.

    Параметры

    • phantom: boolean

      Значение для установки.

    Возвращает void

  • Делает некоторые системные свойства реактивными в текущей модели.

    Параметры

    • props: ReactiveProp[]

      Список системных свойств.

    Возвращает void

  • Делает все модели в коллекции и их свойства реактивными.

    Параметры

    • props: ReactiveProp[]

      Массив свойств для реактивного преобразования.

    Возвращает void

  • Устанавливает список удалённых элементов.

    Параметры

    • removed: T[]

      Массив удалённых моделей.

    Возвращает void

  • Возвращает размер коллекции.

    Возвращает number

  • Сортирует элементы коллекции.

    Параметры

    • OptionalcompareFn: (a: T, b: T) => number

      Функция сравнения.

    Возвращает void

  • Меняет местами два элемента коллекции.

    Параметры

    • a: T

      Первый элемент.

    • b: T

      Второй элемент.

    Возвращает void

  • Обновляет признак "collectionDirty".

    Возвращает void

  • Обновляет признак dirty глубоко

    Возвращает void

  • Обновляет признак "dirty" коллекции.

    Возвращает void

  • Выполняет валидацию коллекции.

    Параметры

    • Optionaldeep: boolean

      Флаг, указывающий выполнять ли валидацию как коллекции, так и всех моделей.

    • OptionaldisablePropagation: boolean

      Флаг запрещающий уведомлять родительский компонент о валидации.

    Возвращает IValidationResult

  • Создаёт новую коллекцию указанного типа.

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

    Параметры

    • type: ClassCtor<T>

      Класс модели.

    • OptionalonChangeDirty: () => void

      Обработчик изменения признака "dirty".

    Возвращает ModelCollection<T>