3.6.3.8. «Выпадающий списо껶
Описание компонента выглядит следующим образом
Выпадающий список с системным справочником в качестве элементов
{
"id": "listbox-cmp",
"type": "listbox",
"style": {},
"config": {
"read-only": false,
"depends": "listbox-linked", // связь с компонентом
"script": ""
},
"required": false,
"dataSource": { // источник данных компонента (только для справочника)
"type": "dict", // тип данных
"dict": "year", // код справочника
"key": "title", // код поля справочника для наименования элемента
"value": "value", // код поля справочника для значения элемента
"filter": "value", // код поля справочника для фильтра элемента
"locale": "ru" // локаль справочника
}
}
Выпадающий список со встроенным справочником
{
"id": "listbox-linked",
"type": "listbox",
"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": "listbox-cmp",
"type": "listbox",
"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.
setValue
(newValue)¶ Вставить значение
Аргументы: - newValue (Array) – значение
-
AS.FORMS.ComboBoxModel.
updateModelData
()¶ Обновить данные текущих элементов компонента согласно фильтрам
-
-
class
AS.FORMS.
ComboBoxView
()¶ Отображение компонента, наследует
AS.FORMS.View()