RadioGroup
Базовый элемент управления для создания групп радиокнопок.
Использование
{
type: "radiogroup",
options: {
rows?: object[],
cols?: object[],
css?: string,
height?: string | number | "content",
padding?: string | number,
width?: string | number | "content"
},
key?: string | string[],
wrap?: boolean, // по умолчанию false
disabled?: boolean, // по умолчанию false
hidden?: boolean, // по умолчанию false
css?: string,
height?: string | number | "content", // по умолчанию "content"
width?: string | number | "content", // по умолчанию "content"
padding?: string | number,
// для `wrap:true` см. свойства label элемента Fieldset
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // по умолчанию "top"
// служебные свойства и методы
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
$layout?: function
}
Конфигурационный объект радиокнопки внутри RadioGroup:
{
value: string,
text?: string,
disabled?: boolean,
hidden?: boolean,
css?: string,
height?: string | number | "content",
width?: string | number | "content",
padding?: string | number
}
Описание
Свойства RadioGroup
Основные свойства
type- (обязательный) тип элемента управления. Установите значение"radioGroup"key- (опциональный) имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagramwrap- (опциональный) позволяет отображать внешнюю обёртку. По умолчанию falseoptions- (обязательный) объект с параметрами RadioGroup. Объект может содержать следующие атрибуты:rows- (опциональный) располагает радиокнопки внутри элемента управления RadioGroup вертикальноcols- (опциональный) располагает радиокнопки внутри элемента управления RadioGroup горизонтальноcss- (опциональный) добавляет классы стилей к RadioGroupheight- (опциональный) высота RadioGrouppadding- (опциональный) задаёт отступ между ячейкой и границей RadioGroupwidth- (опциональный) ширина RadioGroup
disabled- (опциональный) определяет, включён (false) или отключён (true) элемент управления. По умолчанию falsehidden- (логический) определяет, скрыт ли RadioGroup. По умолчанию falsecss- (опциональный) добавляет классы стилей к элементу управленияheight- (опциональный) высота элемента управления. По умолчанию"content"width- (опциональный) ширина элемента управления. По умолчанию"content"padding- (опциональный) задаёт отступ между ячейкой и границей элемента управления RadioGrouplabel- (опциональный) задаёт подпись для элемента управленияlabelWidth- (опциональный) задаёт ширину подписи элемента управленияlabelPosition- (опциональный) определяет положение подписи:"left"|"top". По умолчанию"top"
Служебные свойства и методы
Предупреждение
Обратите внимание: настоятельно рекомендуется не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может нарушить их работу.
$on- (опциональный) - позволяет задать обработчик события. Объект содержит следующие свойства:eventName- колбек, который вызывается со следующими параметрами:object- объект со следующими свойствами:control- элемент управления Form RadioGroupeditor- объект Diagram Editorid- идентификатор элемента Diagram
arguments- (опциональный) - исходные арг ументы события
$handler- (опциональный) - колбек, позволяющий обрабатывать действия при возникновении событияchangeэлемента управления Form RadioGroup и событияchangeDataCollection. Вызывается со следующим параметром:object- объект со следующими свойствами:id- идентификатор элемента Diagramkey- имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagrameditor- объект Diagram Editorcontrol- объект элемента управления Form RadioGroup, на основе которого построен компонентvalue- новое значение элемента управления Form RadioGroup
$setValue- (опциональный) - колбек, позволяющий задавать значение элемента управления Form RadioGroup при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:object- объект со следующими свойствами:editor- объект Diagram Editorcontrol- объект элемента управления Form RadioGroup, на основе которого построен компонентvalue- значение элемента Diagram
$layout- (опциональный) - колбек, позволяющий задавать структуру элемента управления. Возвращает конфигурацию элемента управления Form RadioGroup. Вызывается со следующим параметром:object- конфигурация элемента управления без служебных свойств
Свойства радиокнопки
value- (обязательный) значение радиокнопкиtext- (опциональный) текстовая подпись радиокнопкиdisabled- (опциональный) определяет, включена (false) или отключена (true) радиокнопка. По умолчанию falsehidden- (опциональный) определяет, скрыта ли радиокнопка. По умолчанию falsecss- (опциональный) добавляет классы стилей к элементу управленияheight- (опциональный) высота элемента управления. По умолчанию"content"width- (опциональный) ширина элемента управления. По умолчанию"content"padding- (опциональный) задаёт отступ между ячейкой и границей радиокнопки
Пример
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
editbar: {
properties: {
$shape: [
{
type: "radioGroup",
key: "textAlign",
label: "Text align",
wrap: true,
options: {
rows: [
{
text: "Left",
value: "left"
},
{
text: "Center",
value: "center"
},
{
text: "Right",
value: "right"
}
]
}
}
]
}
}
}
});