Select
Баз овый элемент управления, представляющий собой расширенное поле выбора с набором опций.
Использование
{
type: "select",
options: (object | string)[],
key?: string | string[],
wrap?: boolean, // по умолчанию false
css?: string,
disabled?: boolean, // по умолчанию false
hidden?: boolean, // по умолчанию false
height?: string | number | "content", // по умолчанию "content"
width?: string | number | "content", // по умолчанию "content"
padding?: string | number,
icon?: string,
// для `wrap:true` см. свойства label элемента Fieldset
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // по умолчанию "top"
// служебные свойства и методы
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
$layout?: function
}
Конфигурационный объект опции внутри Select:
{
value: string | number,
content: string,
disabled?: boolean
}
Описание
Свойства Select
Основные свойства
type- (обязательный) тип элемента управления. Установите значение"select"options- (обязательный) массив опций Select, каждая опция может быть задана как строка или как объект с набором парkey:value- атрибуты опций и их значенияkey- (опциональный) имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagramwrap- (опциональный) позволяет отображать внешнюю обёртку. По умолчанию falsecss- (опциональный) добавляет классы стилей к элемен ту управленияdisabled- (опциональный) определяет, включён (false) или отключён (true) элемент управления. По умолчанию falsehidden- (логический) определяет, скрыт ли Select. По умолчанию falseheight- (опциональный) высота элемента управления. По умолчанию"content"width- (опциональный) ширина элемента управления. По умолчанию"content"padding- (опциональный) задаёт отступ между ячейкой и границей элемента управления Selecticon- (опциональный) класс CSS иконки из используемого шрифта иконокlabel- (опциональный) задаёт подпись для элемента управленияlabelWidth- (опциональный) задаёт ширину подписи элемента управленияlabelPosition- (опциональный) определяет положение подписи:"left"|"top". По умолчанию"top"
Служебные свойства и методы
Предупреждение
Обратите внимание: настоятельно рекомендуется не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может нарушить их работу.
$on- (опциональный) - позволяет задать обработчик события. Объект содержит следующие свойства:eventName- колбек, который вызывается со следующими параметрами:object- объект со следующими свойствами:control- элемент управления Form Selecteditor- объект Diagram Editorid- идентификатор элемента Diagram
arguments- (опциональный) - исходные аргументы события
$handler- (опциональный) - колбек, позволяющий обрабатывать действия при возникновении событияchangeэлемента управления Form Select и событияchangeDataCollection. Вызывается со следующим параметром:object- объект со следующими свойствами:
$setValue- (опциональный) - колбек, позволяющий задавать значение элемента управления Form Select при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:object- объект со следующими свойствами:editor- объект Diagram Editorcontrol- объект элемента управления Form Select, на основе которого построен компонентvalue- значение элемента Diagram
$layout- (опциональный) - колбек, позволяющий задавать структуру элемента управления. Возвращает конфигурацию элемента управления Form Select. Вызывается со следующим параметром:object- конфигурация элемента управления без служебных свойств
Свойства опции
value- (обязательный) задаёт значение опции selectcontent- (обязательный) содержимое, отображаемое в опции selectdisabled- (опциональный) определяет, включена (false) или отключена (true) опция. По умолчанию false
Пример
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
editbar: {
properties: {
$shape: [
{
type: "select",
label: "Position",
key: "position",
wrap: true,
options: [
"",
"Technical Director",
"Manager",
"QA Lead",
{ value: 4, content: "Team Lead", disabled: true },
{ value: 5, content: "Programmer" }
]
}
]
}
}
}
});