Проигрыватель ============= .. js:data:: AS.FORMS.bus Глобальная шина событий. **Типы событий** *formShow* - событие отображения формы, функция обратного вызова принимает следующие параметры Object event: возникшее событие :js:class:`AS.FORMS.PlayerModel` playerModel: модель проигрывателя :js:class:`AS.FORMS.PlayerView` playerView: отображение проигрывателя *formDestroy* - событие уничтожения формы, функция обратного вызова принимает следующие параметры Object event: возникшее событие :js:class:`AS.FORMS.PlayerModel` playerModel: модель проигрывателя **Методы** .. js:function:: trigger(eventType[, args]) Инициировать событие :param String eventType: тип события :param Array args: аргументы, которые будут переданы в callback .. js:function:: on(eventType, callback) подписаться на событие :param String eventType: тип события :param Function callback: функция обратного вызова (количество принимаемых аргументов засивит от события) .. js:function:: off(eventType, callback) отписаться от события :param String eventType: тип события :param Function callback: функция обратного вызова .. js:function:: AS.FORMS.createPlayer() Создать экземпляр проигрывателя :return: ``Object``, со следующими полями и методами .. js:data:: model Модель проигрывателя :js:class:`AS.FORMS.PlayerModel` .. js:data:: view Представление проигрывателя :js:class:`AS.FORMS.PlayerView` .. js:function:: showFormByCode(formCode[,version]) Отобразить форму по ее коду, без создания соответствующего экземпляра asfData :param String formCode: Код формы. :param Number version: Версия формы. .. js:function:: showFormData(formUUID[, version[, dataUUID[, dataVersion]]]) Отобразить форму по идентификатору :param String formUUID: Идентификатор формы. :param Number version: Номер версии формы. :param String dataUUID: Идентификатор данных формы. :param Number dataVersion: Номер версии данных формы. .. js:function:: saveFormData(callback) Сохранить данные формы :param callback: Функция, которая будет вызвана после сохранения данных с параметром asfDataUUID. .. js:function:: destroy() Удалить экземпляр проигрывателя .. js:class:: AS.FORMS.PlayerModel Модель проигрывателя **Типы событий** *valueChange* - событие изменение данных компонента, функция обратного вызова принимает следующие параметры Object event: возникшее событие :js:class:`AS.FORMS.Model` model: модель компонента, который отправил событие *dataLoad* - событие подгрузки данных проигрывателем, функция обратного вызова принимает следующие параметры Object event: возникшее событие :js:class:`AS.FORMS.PlayerModel` model: модель проигрывателя *formShow* - событие отображения формы (вызывается каждый раз при смене режима отображения редактирование-чтение), функция обратного вызова принимает следующие параметры Object event: возникшее событие :js:class:`AS.FORMS.PlayerModel` model: модель проигрывателя *formDestroy* - событие уничтожения формы, функция обратного вызова принимает следующие параметры Object event: возникшее событие :js:class:`AS.FORMS.PlayerModel` model: модель проигрывателя .. js:function:: trigger(eventType[, args]) Инициировать событие :param String eventType: тип события :param Array args: аргументы, которые будут переданы в callback .. js:function:: on(eventType, callback) подписаться на событие :param String eventType: тип события :param Function callback: функция обратного вызова (количество принимаемых аргументов засивит от события) .. js:function:: off(eventType, callback) отписаться от события :param String eventType: тип события :param Function callback: функция обратного вызова .. js:data:: models Массив моделей страниц :js:class:`AS.FORMS.TableModel` .. js:data:: formId Идентификатор формы .. js:data:: formCode Код формы .. js:data:: formName Наименование формы .. js:data:: asfDataId Идентификатор данных формы .. js:data:: nodeId Идентификатор данных формы в Хранилище .. js:data:: hasChanges Имеются изменения в значениях компонентов формы .. js:data:: errorDataLoad Имеются ошибки при загрузке данных формы .. js:data:: formats Форматы печати .. js:data:: defaultPrintFormat Формат печати по-умолчанию .. js:data:: hasPrintable Имеется печатное представление .. js:function:: getModelWithId(cmpId[, tableId[, blockNumber]]) Получить модель компонента по его идентификатору :param String cmpId: идентификатор компонента :param String tableId: идентификатор динамической таблицы :param Number blockNumber: номер блока динамической таблицы :returns: :js:class:`AS.FORMS.Model` .. js:class:: AS.FORMS.PlayerView Отображение проигрывателя .. js:data:: views Массив отображений страниц :js:class:`AS.FORMS.TableStaticView` .. js:data:: editable Включен режим редактирования формы .. js:function:: appendTo(element) Отобразить проигрыватель в указанном компоненте (например 'div') :param HTMLElement element: Элемент в котором необходимо отобразить проигрыватель .. js:function:: getViewWithId(cmpId[, tableId[, blockNumber]]) Получить отображение компонента по его идентификатору :param String cmpId: идентификатор компонента :param String tableId: идентификатор динамической таблицы :param Number blockNumber: номер блока динамической таблицы :returns: :js:class:`AS.FORMS.View` .. js:function:: setEditable(editable) Включить режим редактирования формы :param boolean editable: режим редактирования формы