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`,请查看 Fieldset 的 label 属性
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-(可选)指定/修改的属性名称,或该属性在 Diagram 项对象中的路径wrap-(可选)允许显示外部包裹层。默认为 falseoptions-(必需)包含 RadioGroup 选项的对象。该对象可以包含以下属性:disabled-(可选)定义控件是启用(false)还是禁用(true)。默认为 falsehidden-(boolean)定义 RadioGroup 是否隐藏。默认为 falsecss-(可选)为控件添加样式类height-(可选)控件的高度。默认为"content"width-(可选)控件的宽度。默认为"content"padding-(可选)设置单元格与 RadioGroup 控件边框之间的内边距label-(可选)指定控件的标签labelWidth-(可选)设置控件标签的宽度labelPosition-(可选)定义标签的位置:"left"|"top"。默认为"top"
服务属性和方法
警告
请注意,我们强烈建议不要重新定义默认类型控件的服务属性和方法,因为这可能会导致其功能出现问题。
$on-(可选)- 允许设置事件监听器。该对象具有以下属性:eventName- 一个回调函数,调用时带有以下参数:object- 一个具有以下属性的对象:control- RadioGroup Form 控件editor- Diagram Editor 的对象id- Diagram 项的 id
arguments-(可选)- 原始事件参数
$handler-(可选)- 一个回调函数,用于处理 RadioGroup Form 控件的change事件以及 DataCollection 的change事件被触发时的操作。调用时带有以下参数:object- 一个具有以下属性的对象:id- Diagram 项的 idkey- 指定/修改的属性名称,或该属性在 Diagram 项对象中的路径editor- Diagram Editor 的对象control- 该组件所基于的 RadioGroup Form 控件的对象value- RadioGroup Form 控件的新值
$setValue-(可选)- 一个回调函数,用于在控件初始化以及 DataCollection 中的值发生变化时设置 RadioGroup Form 控件的值。调用时带有以下参数:object- 一个具有以下属性的对象:editor- Diagram Editor 的对象control- 该组件所基于的 RadioGroup Form 控件的对象value- Diagram 项的值
$layout-(可选)- 一个回调函数,用于设置控件的结构。返回 RadioGroup Form 控件的配置。调用时带有以下参数: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"
}
]
}
}
]
}
}
}
});