3.6.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()

AS.FORMS.ComboBoxModel.listElements

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

AS.FORMS.ComboBoxModel.listCurrentElements

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

AS.FORMS.ComboBoxModel.getTextValue()

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

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

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

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

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

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

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

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

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


class AS.FORMS.CheckBoxView()

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