3.5.3.10. «Выбор вариантов»

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

Выбор вариантов с системным справочником в качестве элементов .. 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” // код поля справочника для фильтра

}

}

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

{
  "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": ""
  }]
}

Модель данных выбора вариантов

{
  "id": "check-cmp",
  "type": "check",
  "values": ["2014", "2015"],       // значения выбранных элементов
  "keys": ["Лошадь", "Коза"]  // наименования выбранных элементов
}

class AS.FORMS.ComboBoxModel()

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

listElements

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

listCurrentElements

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

getTextValue()

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

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

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

Результат:Array: наименования выбранных элементов
getValue()

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

Результат:Array: значения выбранных элементов
setValue(newValue)

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

Аргументы:
  • newValue (Array) – массив значений либо значение (автоматически преобразуется в массив из одного элемента)
updateModelData()

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


class AS.FORMS.CheckBoxView()

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