3.5.2. Проигрыватель

AS.FORMS.bus

Глобальная шина событий.

Типы событий

formShow - событие отображения формы, функция обратного вызова принимает следующие параметры

Object event: возникшее событие

AS.FORMS.PlayerModel() playerModel: модель проигрывателя

AS.FORMS.PlayerView() playerView: отображение проигрывателя

formDestroy - событие уничтожения формы, функция обратного вызова принимает следующие параметры

Object event: возникшее событие

AS.FORMS.PlayerModel() playerModel: модель проигрывателя

Методы

trigger(eventType[, args])

Инициировать событие

Аргументы:
  • eventType (String) – тип события
  • args (Array) – аргументы, которые будут переданы в callback
on(eventType, callback)

подписаться на событие

Аргументы:
  • eventType (String) – тип события
  • callback (Function) – функция обратного вызова (количество принимаемых аргументов засивит от события)
off(eventType, callback)

отписаться от события

Аргументы:
  • eventType (String) – тип события
  • callback (Function) – функция обратного вызова
AS.FORMS.createPlayer()

Создать экземпляр проигрывателя

Результат:Object, со следующими полями и методами
model

Модель проигрывателя AS.FORMS.PlayerModel()

view

Представление проигрывателя AS.FORMS.PlayerView()

showFormByCode(formCode[, version])

Отобразить форму по ее коду, без создания соответствующего экземпляра asfData

Аргументы:
  • formCode (String) – Код формы.
  • version (Number) – Версия формы.
showFormData(formUUID[, version[, dataUUID[, dataVersion]]])

Отобразить форму по идентификатору

Аргументы:
  • formUUID (String) – Идентификатор формы.
  • version (Number) – Номер версии формы.
  • dataUUID (String) – Идентификатор данных формы.
  • dataVersion (Number) – Номер версии данных формы.
saveFormData(callback)

Сохранить данные формы

Аргументы:
  • callback – Функция, которая будет вызвана после сохранения данных с параметром asfDataUUID.
destroy()

Удалить экземпляр проигрывателя

class AS.FORMS.PlayerModel()

Модель проигрывателя

Типы событий

valueChange - событие изменение данных компонента, функция обратного вызова принимает следующие параметры

Object event: возникшее событие

AS.FORMS.Model() model: модель компонента, который отправил событие

dataLoad - событие подгрузки данных проигрывателем, функция обратного вызова принимает следующие параметры

Object event: возникшее событие

AS.FORMS.PlayerModel() model: модель проигрывателя

formShow - событие отображения формы (вызывается каждый раз при смене режима отображения редактирование-чтение), функция обратного вызова принимает следующие параметры

Object event: возникшее событие

AS.FORMS.PlayerModel() model: модель проигрывателя

formDestroy - событие уничтожения формы, функция обратного вызова принимает следующие параметры

Object event: возникшее событие

AS.FORMS.PlayerModel() model: модель проигрывателя

trigger(eventType[, args])

Инициировать событие

Аргументы:
  • eventType (String) – тип события
  • args (Array) – аргументы, которые будут переданы в callback
on(eventType, callback)

подписаться на событие

Аргументы:
  • eventType (String) – тип события
  • callback (Function) – функция обратного вызова (количество принимаемых аргументов засивит от события)
off(eventType, callback)

отписаться от события

Аргументы:
  • eventType (String) – тип события
  • callback (Function) – функция обратного вызова
models

Массив моделей страниц AS.FORMS.TableModel()

formId

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

formCode

Код формы

formName

Наименование формы

asfDataId

Идентификатор данных формы

nodeId

Идентификатор данных формы в Хранилище

hasChanges

Имеются изменения в значениях компонентов формы

errorDataLoad

Имеются ошибки при загрузке данных формы

formats

Форматы печати

defaultPrintFormat

Формат печати по-умолчанию

hasPrintable

Имеется печатное представление

getModelWithId(cmpId[, tableId[, blockNumber]])

Получить модель компонента по его идентификатору

Аргументы:
  • cmpId (String) – идентификатор компонента
  • tableId (String) – идентификатор динамической таблицы
  • blockNumber (Number) – номер блока динамической таблицы
Результат:

AS.FORMS.Model()

class AS.FORMS.PlayerView()

Отображение проигрывателя

views

Массив отображений страниц AS.FORMS.TableStaticView()

editable

Включен режим редактирования формы

appendTo(element)

Отобразить проигрыватель в указанном компоненте (например ‘div’)

Аргументы:
  • element (HTMLElement) – Элемент в котором необходимо отобразить проигрыватель
getViewWithId(cmpId[, tableId[, blockNumber]])

Получить отображение компонента по его идентификатору

Аргументы:
  • cmpId (String) – идентификатор компонента
  • tableId (String) – идентификатор динамической таблицы
  • blockNumber (Number) – номер блока динамической таблицы
Результат:

AS.FORMS.View()

setEditable(editable)

Включить режим редактирования формы

Аргументы:
  • editable (boolean) – режим редактирования формы