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

AS.FORMS.bus

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

Типы событий

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

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

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

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

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

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

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

Методы

AS.FORMS.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, со следующими полями и методами
AS.FORMS.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: модель проигрывателя

AS.FORMS.PlayerModel.trigger(eventType[, args])

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

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

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

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

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

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

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

AS.FORMS.PlayerModel.formId

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

AS.FORMS.PlayerModel.formCode

Код формы

AS.FORMS.PlayerModel.formName

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

AS.FORMS.PlayerModel.asfDataId

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

AS.FORMS.PlayerModel.nodeId

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

AS.FORMS.PlayerModel.hasChanges

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

AS.FORMS.PlayerModel.errorDataLoad

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

AS.FORMS.PlayerModel.formats

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

AS.FORMS.PlayerModel.defaultPrintFormat

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

AS.FORMS.PlayerModel.hasPrintable

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

AS.FORMS.PlayerModel.getModelWithId(cmpId[, tableId[, blockNumber]])

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

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

AS.FORMS.Model()

AS.FORMS.PlayerModel.getErrors()

Получить список ошибчно заполненных компонентов

Результат:[Object] массив объектов следующего вида {id, errorCode} Виды ошибок: emptyValue, wrongValue, deletedValue,
valueTooHigh, valueTooSmall, formActionError
class AS.FORMS.PlayerView()

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

AS.FORMS.PlayerView.views

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

AS.FORMS.PlayerView.editable

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

AS.FORMS.PlayerView.appendTo(element)

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

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

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

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

AS.FORMS.View()

AS.FORMS.PlayerView.setEditable(editable)

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

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