«Выбор вариантов» ----------------- *Описание компонента выбор вариантов выглядит следующим образом* *Выбор вариантов с системным справочником в качестве элементов* .. code-block:: js { "id": "check-dict", "type": "check", "style": {}, "config": { "read-only": false, "script": "", "depends": "" // от какого компонента зависит }, "required": false, "dataSource": { // источник данных компонента (только для справочника) "type": "dict", // тип данных "dict": "year", // код справочника "key": "title", // код поля справочника для наименования элемента "value": "value", // код поля справочника для значения элемента "locale": "ru", // локаль справочника "filter": "ru" // код поля справочника для фильтра } } *Выбор вариантов со встроенным справочником* .. code-block:: js { "id": "check-cmp", "type": "check", "style": {}, "config": { "read-only": false, "script": "" }, "required": false, "elements": [{ // элементы справочника "value": "2016", // значение элемента "label": "Обезьяна", // наименование элемента "filter": "" }, { "value": "2015", "label": "Коза", "filter": "" }, { "value": "2014", "label": "Лошадь", "filter": "" }, { "value": "2013", "label": "Змея", "filter": "" }] } *Модель данных выбора вариантов* .. code-block:: js { "id": "check-cmp", "type": "check", "values": ["2014", "2015"], // значения выбранных элементов "keys": ["Лошадь", "Коза"] // наименования выбранных элементов } -------------------------------------------------------------------------------- .. js:class:: AS.FORMS.ComboBoxModel Модель компонента, наследует :js:class:`AS.FORMS.Model` .. js:data:: listElements ``[{value : «value1», key : «key1»}, …]`` массив всех элементов компонента не зависимо от фильтра .. js:data:: listCurrentElements ``[{value : «value1», key : «key1»}, …]`` массив элементов компонента согласно фильтру, если таковой имеется, либо массив всех элементов .. js:function:: getTextValue() Получить наименования выбранных элементов :returns: ``String`` наименования выбранных элементов, разделенные запятой .. js:function:: getTextValues() Получить наименования выбранных элементов :returns: Array: наименования выбранных элементов .. js:function:: getValue() Получить значения выбранных элементов :returns: Array: значения выбранных элементов .. js:function:: setValue(newValue) Вставить значение :param Array newValue: массив значений либо значение (автоматически преобразуется в массив из одного элемента) .. js:function:: updateModelData() Обновить данные текущих элементов компонента согласно фильтрам ---------------------------------------------------------------------------------- .. js:class:: AS.FORMS.CheckBoxView Отображение компонента, наследует :js:class:`AS.FORMS.View`