Checkbox
Б азовый элемент управления для отображения заданного значения или изменения его на противоположное.
Использование
{
type: "checkbox",
key?: string | string[],
text?: string,
value?: string,
css?: string,
disabled?: boolean, // по умолчанию false
hidden?: boolean, // по умолчанию false
height?: string | number | "content", // по умолчанию "content"
width?: string | number | "content", // по умолчанию "content"
padding?: string | number,
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // по умолчанию "top"
// служебные свойства и методы
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
$layout?: function
}
Этот элемент управления можно использовать как со значением типа boolean, так и со значением типа string, если указано свойство value. Ознакомьтесь с примером ниже, чтобы понять принцип работы.
Описание
Основные свойства
type- (обязательный) тип элемента управления. Установите значение"checkbox"key- (необязательный) имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagramtext- (необязательный) текстовое значение элемента управления. Отображается справа от элемента управленияvalue- (необязательный) значение элемента Checkboxcss- (необязательный) добавляет CSS-классы к элементу управленияdisabled- (необязательный) определяет, включен (false) или отключен (true) элемент управления. По умолчанию — falsehidden- (необязательный) определяет, скрыт ли элемент Checkbox. По умолчанию — falseheight- (необязательный) высота элемента управления. По умолчанию —"content"width- (необязательный) ширина элемента управления. По умолчанию —"content"padding- (необязательный) задает отступ между ячейкой и рамкой элемента управления Checkboxlabel- (необязательный) задает подпись элемента управленияlabelPosition- (необязательный) определяет положение подписи:"left"|"top". По умолчанию —"top"labelWidth- (необязательный) задает ширину подписи элемента управления
Служебные свойства и методы
Предупреждение
Обратите внимание: мы настоятельно рекомендуем не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может привести к нарушению их работы.
$on- (необязательный) - позволяет задать слушатель события. Объект содержит следующие свойства:eventName- колбэк-функция, которая вызывается со следующими параметрами:object- объект со следующими свойствами:control- элемент управления Checkbox виджета Formeditor- объект Diagram Editorid- id элемента Diagram
arguments- (необязательный) - исходные аргументы события
$handler- (необязательный) - колбэк-функция, которая позволяет обрабатывать действия при возникновении событияchangeэлемента управления Checkbox виджета Form и событияchangeDataCollection. Вызывается со следующим параметром:object- объект со следующими свойствами:id- id элемента Diagramkey- имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagrameditor- объект Diagram Editorcontrol- объект элемента управления Checkbox виджета Form, на основе которого создан компонентvalue- новое значение элемента управления Checkbox виджета Form
$setValue- (необязательный) - колбэк-функция, которая позволяет задать значение элемента управления Checkbox виджета Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:object- объект со следующими свойствами:editor- объект Diagram Editorcontrol- объект элемента управления Checkbox виджета Form, на основе которого создан компонентvalue- значение элемента Diagram
$layout- (необязательный) - колбэк-функция, которая позволяет задать структуру элемента управления. Возвращает конфигурацию элемента управления Checkbox виджета Form. Вызывается со следующим параметром:object- конфигурация элемента управления без служебных свойств
Пример
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
editbar: {
properties: {
$shape: [
{
type: "checkbox",
label: "String value",
key: "other",
value: "enable"
},
{
type: "checkbox",
label: "Boolean value",
key: "fixed"
}
]
}
}
}
});
editor.parse([
{ "type": "rectangle", "other": "", "fixed": false },
{ "type": "rectangle", "other": "enable", "fixed": true, "x": 400 }
]);