Textarea
用于输入简单多行文本的基本控件。
用法
{
type: "textarea",
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,
maxlength?: number | string,
minlength?: number | string,
placeholder?: string,
readOnly?: boolean, // 默认为 false
// 当 `wrap:true` 时,请查看 Fieldset 的标签属性
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // 默认为 "top"
// 服务属性和方法
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
$layout?: function
}
描述
基本属性
type- (必需)控件的类型。设置为"textarea"key- (可选)指定/修改的属性名称,或该属性在 Diagram 项对象中的路径wrap- (可选)允许显示外部包装。默认为 falsecss- (可选)为控件添加样式类hidden- (可选)定义控件是否隐藏。默认为 falsedisabled- (可选)定义控件是启用(false)还是禁用(true)。默认为 falsewidth- (可选)控件 的宽度。默认为"content"height- (可选)控件的高度。默认为"content"padding- (可选)设置单元格与 Textarea 控件边框之间的内边距maxlength- (可选)文本域中允许的最大字符数minlength- (可选)文本域中允许的最小字符数placeholder- (可选)文本域的提示信息readOnly- (可选)定义文本域是否为只读。默认为 falselabel- (可选)为控件指定标签labelWidth- (可选)设置控件标签的宽度labelPosition- (可选)定义标签的位置:"left"|"top"。默认为"top"
服务属性和方法
警告
请注意,我们强烈建议不要重新定义默认类型控件的服务属性和方法,因为这可能导致其功能出现问题。
$on- (可选)- 允许设置事件监听器。该对象具有以下属性:$handler- (可选)- 一个回调函数,用于处理 Textarea Form 控件的change和input事件以及 DataCollection 的change事件被触发时的操作。使用以下参数调用:$setValue- (可选)- 一个回调函数,用于在控件初始化以及 DataCollection 中的值发生变化时设置 Textarea Form 控件的值。使用以下参数调用:object- 具有以下属性的对象:editor- Diagram Editor 的对象control- 组件所基于的 Textarea Form 控件对象value- Diagram 项的值
$layout- (可选)- 一个回调函数,用于设置控件的结构。返回 Textarea Form 控件的配置。使用以下参数调用:object- 不含服务属性的控件配置
示例
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
editbar: {
properties: {
$shape: [
{
type: "textarea",
key: "text",
label: "Textarea label",
height: 250,
wrap: true
}
]
}
}
}
});