3.5.3.11. «Переключатель вариантов»

Описание компонента выглядит следующим образом

Выбор вариантов с системным справочником в качестве элементов

{
    "id": "radio-dict",
    "type": "radio",
    "style": {},
    "config": {
        "read-only": false,
        "script": ""
    },
    "required": false,
    "dataSource": {           // источник данных компонента (только для справочника)
        "type": "dict",         // тип данных
        "dict": "year",         // код справочника
        "key": "title",         // код поля справочника для наименования элемента
        "value": "value",       // код поля справочника для значения элемента
        "locale": "ru"          // локаль справочника
    }
}

Выбор вариантов со встроенным справочником

{
    "id": "radio-cmp",
    "type": "radio",
    "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": ""
        }
    ]
}

Модель данных компонента

{
    "id": "radio-dict",
    "type": "radio",
    "value": "2014",      // значение выбранного элемента
    "key": "2014 год"     // наименование выбранного элемента
}

class AS.FORMS.ComboBoxModel()

Модель компонента, наследует AS.FORMS.Model()

AS.FORMS.ComboBoxModel.listElements

[{value : «value1», key : «key1»}, …] массив всех элементов компонента не зависимо от фильтра

AS.FORMS.ComboBoxModel.listCurrentElements

[{value : «value1», key : «key1»}, …] массив элементов компонента согласно фильтру, если таковой имеется, либо массив всех элементов

AS.FORMS.ComboBoxModel.getTextValue()

Получить наименования выбранных элементов

Результат:String наименования выбранных элементов, разделенных запятой
AS.FORMS.ComboBoxModel.getValue()

Получить значения выбранных элементов

Результат:[String] массив с единственным значением
AS.FORMS.ComboBoxModel.doSetValue(newValue)

Вставить значение

Аргументы:
  • newValue (String) – значение
AS.FORMS.ComboBoxModel.updateModelData()

Обновить данные текущих элементов компонента согласно фильтрам


class AS.FORMS.RadioButtonView()

Отображение компонента, наследует AS.FORMS.View()