Базовые ------- Модель Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ компонента определÑеютÑÑ Ð¾Ð¿Ð¸Ñанием, которое ÑодержитÑÑ Ð² форме ОпиÑание компонентов имеют базовые ÑвойÑтва, приÑутÑтвующие у вÑех компонентов, а так же ÑпецифичеÑкие Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ типа *Базовое опиÑание компонента выглÑдит Ñледующим образом* .. code-block:: js { "id": "person", // идентификатор компонента "type": "type", // тип компонента "style": { // Ñтиль компонента "align": "center", "font": "Courier New", "fontsize": "12", "bold": true, "italic": false, "underline": false, "strike": false, "height": "20", "width": "200" }, "config": { // ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð° "read-only": true, // заблокировать от изменений пользователем "script": "model.setValue('1');" // Ñкрипт компонента }, "required": true, // обÑзательное поле "data": { // дефолтные данные компонента "id": "person", "type": "type", "value": "Дефолтное значение" } } ------------------------------------------------------------------------------ .. js:class:: AS.FORMS.Model Ð‘Ð°Ð·Ð¾Ð²Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»ÑŒ Ð´Ð»Ñ Ð²Ñех компонентов **Типы Ñобытий** каждый компонент может добавлÑÑ‚ÑŒ Ñвои Ñпецифичные типы Ñобытий *valueChange* - Ñобытие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð°, Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ вызова принимает Ñледующие параметры Object event: возникшее Ñобытие :js:class:`AS.FORMS.Model` model: модель *markInvalid* - пометить значение компонента как не валидное, Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ вызова принимает Ñледующие параметры Object event: возникшее Ñобытие :js:class:`AS.FORMS.Model` model: модель *unmarkInvalid* - пометить значение компонента как валидное, Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ вызова принимает Ñледующие параметры Object event: возникшее Ñобытие :js:class:`AS.FORMS.Model` model: модель *modelDestroyed* - Ñобытие ÑƒÐ½Ð¸Ñ‡Ñ‚Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ компонента, Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ вызова принимает Ñледующие параметры Object event: возникшее Ñобытие .. 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:: asfProperty Определение компонента из опиÑÐ°Ð½Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ñ‹ .. js:data:: playerModel Модель Ð¿Ñ€Ð¾Ð¸Ð³Ñ€Ñ‹Ð²Ð°Ñ‚ÐµÐ»Ñ .. js:function:: fireChangeEvents() Вызов Ñобытий Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ñ‹ .. js:function:: isEmpty() :returns: true: Значение компонента не задано false: Значение компонента задано .. js:function:: setValue(newValue) Ð’Ñтавить новое значение и отправить уведомление вÑем подпиÑанным объектам, в Ñ‚.ч. отображению :param Object newValue: Значение компонента (Тип ринимаемого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ñ„Ð¸Ð¼Ð¸Ñ‚ от компонента) .. js:function:: getErrors() Получение ошибок Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ ÑоглаÑно наÑтройкам ``asfProperty`` ЕÑли компоненту необходимо возвращать Ñвои ÑпецифичеÑкие ошибки, то реализуйте в модели компонента метод ``getSpecialErrors``. Метод должен возвращать ÑпиÑок ÑпецифичеÑких ошибок в том же формате, что и данный метод :returns: ``[object]`` ЕÑли маÑÑив пуÑтой, значит ошибки отÑутÑтвуют, иначе - его Ñлементы имеют полÑ: * ``errorCode`` - код ошибки; * ``id`` - идентификатор компонента. Возможные коды ошибок: * ``emptyValue`` * ``wrongValue`` * ``deletedValue`` * ``valueTooHigh`` * ``valueTooSmall`` Ð”Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ и того же компонента может быть как неÑколько ошибок, так может и не быть ни одной. .. js:function:: getLocale() Получение локали, наÑтроенной в компоненте :returns: ``String`` Локаль компонента или :js:data:`AS.FORMS.OPTIONS`.locale .. js:function:: getHTMLValue() :returns: ``String`` HTML-предÑтавлениe текÑтового Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ Ñо ÑтилÑми .. js:function:: getValue() :returns: ``String`` значение компонента (тип возвращаемого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ð²Ð¸Ñит от типа компонента) .. js:function:: getTextValue() :returns: ``String`` текÑтовое значение компонента .. js:function:: getAsfData([blockNumber]) :param Number blockNumber: Ðомер Ñтроки динамичеÑкой таблицы (еÑли Ñто компонент ÑтатичеÑкой таблицы, то передавать Ñту переменную не нужно) :returns: ``asfData`` Данные компонента .. js:function:: setAsfData(asfData) Ð’Ñтавить значение `asfData` :param asfData asfData: Данные компонента ------------------------------------------------------------------------------ .. js:class:: AS.FORMS.View Базовое отображение вÑех компонентов. .. js:data:: model Модель. ÐаÑледует AS.FORMS.Model .. js:data:: container Контейнер, в котором будет отриÑовыватьÑÑ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ .. js:data:: input Поле ввода Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… компонентов: * текÑтовое поле * чиÑловое поле * многоÑтрочный текÑÑ‚ .. js:data:: playerView Отображение Ð¿Ñ€Ð¾Ð¸Ð³Ñ€Ñ‹Ð²Ð°Ñ‚ÐµÐ»Ñ .. js:function:: unmarkInvalid() Убрать пометку неправильно заполненного Ð¿Ð¾Ð»Ñ .. js:function:: markInvalid() Пометить поле как неправильно заполненное .. js:function:: checkValid() Проверить корректноÑÑ‚ÑŒ текущего Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ (еÑли поле заполнено неверно, то вызоветÑÑ Ð¼ÐµÑ‚Ð¾Ð´ markInvalid) .. js:function:: setEnabled(enabled) Сделать доÑтупным или недоÑтупным Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ :param boolean enabled: true/false .. js:function:: setVisible(visible) Сделать видимым или невидимым :param boolean visible: true/false .. js:function:: updateValueFromModel() Обновить отображение ÑоглаÑно значению модели