描述
配置元素参数。
接口
bool SetElementConfig(identity : object, config: object)
参数
identity-参数
使用方式1:元素Id字符串
参数名 |
必填 |
类型 |
说明 |
备注 |
id |
是 |
string |
元素ID,为””时表示当前操作元素 |
|
thinkEditor.SetElementConfig("id1", config);
使用方式2:identity通用身份对象
参数名 |
必填 |
类型 |
说明 |
备注 |
身份标识对象 |
是 |
object |
目前支持 元素、表格 |
详见identity说明 |
thinkEditor.SetElementConfig({id:"id1"}, config);
or
thinkEditor.SetElementConfig({ids:["id1"]}, config);
config-参数
参数名 |
必填 |
类型 |
说明 |
备注 |
id |
否 |
string |
元素id |
|
name |
否 |
string |
元素name |
|
beginBorder |
否 |
string |
起始边框 |
|
endBorder |
否 |
string |
结束边框 |
|
beforeTag |
否 |
string |
前导标签 |
|
afterTag |
否 |
string |
后置标签 |
|
hint |
否 |
string |
背景文本 |
|
tip |
否 |
string |
提示文本 |
|
width |
否 |
float |
最小宽度 |
单位 cm |
alignHorizontalMode |
否 |
enum |
横向对齐模式配合最小宽度使用 |
E_ALIGN_HORIZONTAL_MODE |
hideKeyWord |
否 |
enum |
加密模式 |
0:默认不加密 1:首尾显示 2:全加密 构造 |
hide |
否 |
bool |
隐藏元素 |
0:显示 1:隐藏
|
moveFocusHotKey |
否 |
enum |
移动焦点快捷键 |
E_MOVE_FOCUS_HOTKEY |
focusMode |
否 |
int |
焦点模式 |
0:焦点在插入元素之后 1:焦点在插入元素之中**** |
源-source
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ source |
否 |
object |
|
|
┗ sourceClass |
否 |
string |
选用的源种类 |
|
┗ sourceId |
否 |
string |
选用的源Id |
|
┗ dynamicLoad |
否 |
bool |
是否动态加载:每次打开文档时都更新源内容 |
0:禁止 1:启用 |
配置
参数名 |
必填 |
类型 |
说明 |
备注 |
forbidDelete |
否 |
bool |
是否禁止删除元素对象 |
0:跟随父级 1:禁止删除 |
lockedContent |
否 |
bool |
元素内容禁止人为删除、增加 |
0:跟随父级 1:锁定 |
lockedFormat |
bool |
元素内容禁止人为修改字体样式 |
0:不锁定 1:锁定 |
|
forbidSpace |
否 |
int |
空格模式 |
0:可输入空格 1:禁止空格 |
forbidBackgroundEffects |
否 |
bool |
显示背景特效 |
0:显示 1:不显示 |
forbidFocusedEffects |
否 |
bool |
显示焦点特效 |
0:显示 1:不显示 |
forbidModifiedEffects |
否 |
bool |
隐藏修改标志 |
0:显示 1:隐藏 |
widthUnderline |
否 |
bool |
宽度下划线配合最小宽度使用 |
0:不显示 1:显示 |
allowJump |
否 |
bool |
自动跳转 |
0:禁止跳转 1:允许跳转 |
fitContent |
否 |
bool |
内容大小适应宽度配合最小宽度使用 |
0:不适应 1:自适应 |
displayBorder |
否 |
bool |
显示边框 |
0:不显示 1:显示 |
splitParagraphMode |
否 |
enum |
分段模式 |
E_SPLIT_PARAGRAPH_MODE |
运算集-algorithm
设置算法的前提是已经设置/加载了算法,本接口算法设置的目的是为对象选用需要参与的算法。
输入模式-inputHandle
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ inputHandle |
否 |
object |
|
|
┗ inputMode |
是 |
enum |
输入模式 |
E_INPUT_MODE |
输入模式-输入文本
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ inputHandle |
否 |
object |
|
|
┗ inputMode |
是 |
enum |
输入模式 |
=E_INPUT_MODE.InputText |
输入模式-输入数值
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ inputHandle |
否 |
object |
|
|
┗ inputMode |
是 |
enum |
输入模式 |
=E_INPUT_MODE.InputNumber |
输入模式-选择选项
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ inputHandle |
否 |
object |
|
|
┗ inputMode |
是 |
enum |
输入模式 |
=E_INPUT_MODE.SelectOption |
┗ optionClass |
否 |
string |
当前选项类 |
可选项依据接口GetOptionList数据构造 |
┗ optionId |
否 |
string |
当前选项组 |
可选项依据接口GetOptionList()数据optionClass对应的optionId构造 |
┗ linkStr |
否 |
string |
当前拼接符 |
可选项依次为 “” “,” “、” “#” “*” |
┗ optionShowMode |
否 |
int |
选项模式 |
0:普通模式 1:有无模式 |
┗ multipleChoice |
否 |
bool |
是否强制多选 |
0:不强制 1:强制多选 |
┗ groupExclusion |
否 |
bool |
是否分组互斥 |
0:不互斥 1:互斥 |
┗ sortByTime |
否 |
bool |
按时间排序 |
用于选项 |
┗ checked |
否 |
json_arr |
Json数组 |
没有该项时,默认都不选中。示例选中两项:{“checked”: [“选项1”,”选项2”]} |
┗ optionShowMode |
否 |
int |
选项显示模式 |
0:普通模式 1:有无模式 |
┗ denyStr |
否 |
string |
否认字串 |
有无模式时有效,不设置时为”有” |
┗ sureStr |
否 |
string |
肯定字串 |
有无模式时有效,不设置时为”无” |
┗ popSelectorWidth |
否 |
float |
弹出的选项过滤器宽度 |
默认值5.0cm。不可小于该值 |
┗ showFilter |
否 |
bool |
是否强制显示选项过滤器 |
0:不强制显示,当选项个数大于6个时自动显示。1:强制显示 |
┗ externalFilter |
否 |
bool |
是否使能外部过滤 |
0:默认,使用内部过滤机制 1:使用外部过滤机制,有应用决定可选项是哪些。 |
输入模式-选择时间
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ inputHandle |
否 |
object |
|
|
┗ inputMode |
是 |
enum |
输入模式 |
=E_INPUT_MODE.SelectDateTime |
┗ timeType |
否 |
enum |
当前时间类型 |
可选项依据枚举E_TIME_TYPE数据构造 |
质控相关-qualityControl
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ qualityControl |
否 |
object |
|
|
┗ qcClass |
否 |
enum |
质控类型 |
E_QC_CLASS |
┗ level |
否 |
enum |
质控信息等级 |
E_MESSAGE_LEVEL |
┗ forbidEmpty |
否 |
bool |
是否禁止为空 |
0:不禁止 1:禁止 |
┗ notice |
否 |
string |
质控信息 |
当违反至少一项质控规则时,内置UI可使用该信息用于提示。 可以配合GetQualityControlReport()获得完整质控信息,自行按需提示。 |
┗ exclude |
否 |
string |
违禁关键字 |
当元素中包含对应的字词即为违反规则。 多个违禁关键字,使用分号”;”隔开,示例:”违禁1;违禁2;” |
质控-string
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ qualityControl |
否 |
object |
|
|
┗ qcClass |
否 |
enum |
质控类型 |
=E_QC_CLASS.String |
┗ useByteLen |
否 |
int |
字符串长度是否按字节计数 |
0:按字符数计长 1:按字节数计长 |
┗ useMinLimit |
否 |
bool |
使用最小长度限制 |
|
┗ min |
否 |
int |
字符串最小长度 |
注意:没有本字段,表示没有相关限制 |
┗ useMaxLimit |
否 |
bool |
使用最大长度限制 |
|
┗ max |
否 |
int |
字符串最大长度 |
注意:没有本字段,表示没有相关限制 |
质控-number
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ qualityControl |
否 |
object |
|
|
┗ qcClass |
否 |
enum |
质控类型 |
=E_QC_CLASS.Number |
┗ useInteger |
否 |
bool |
是否为整形 |
0:否 1:是 |
┗ useMinLimit |
否 |
bool |
使用最小长度限制 |
|
┗ min |
否 |
float / int |
最小值 |
注意:没有本字段,表示没有相关限制 |
┗ useMaxLimit |
否 |
bool |
使用最大长度限制 |
|
┗ max |
否 |
float / int |
最大值 |
注意:没有本字段,表示没有相关限制 |
┗ useDecimalPlacesLimit |
否 |
bool |
使用小数位数限制 |
|
┗ decimalPlaces |
否 |
int |
最大小数位数 |
注意:没有本字段,表示没有相关限制 |
质控-dateTime
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ qualityControl |
否 |
object |
|
|
┗ qcClass |
否 |
enum |
质控类型 |
=E_QC_CLASS.DateTime |
┗ onlyTime |
否 |
bool |
只为时间 |
0:否 1:是 |
┗ min |
否 |
long long |
最小值 |
注意:没有本字段,表示没有相关限制 |
┗ max |
否 |
long long |
最大值 |
注意:没有本字段,表示没有相关限制 |
质控-regex
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ qualityControl |
否 |
object |
|
|
┗ qcClass |
否 |
enum |
质控类型 |
=E_QC_CLASS.RegularExpression |
┗ regex |
否 |
string |
正则表达式 |
|
事件相关-expressions
事件信息
添加1个事件,需要如下三个参数都同时存在。一次可添加1个事件。
相同事件不会重复添加。
参数名 |
必填 |
类型 |
说明 |
备注 |
Θ expressions |
否 |
object |
|
|
┗ event |
否 |
int |
触发条件 |
0:值更改时 1:单击 2:双击 |
┗ mode |
否 |
int |
执行模式 |
0:始终 1:一次 2:不执行 |
┗ action |
否 |
string |
事件表达式 |
详情请咨询技术人员或查看《设计手册》 |
设置事件
参数名 |
必填 |
类型 |
说明 |
备注 |
┗ opt |
否 |
string |
操作 |
“delete”/null: 清空 “add”:新增 |
┗ expression |
否 |
json arr |
事件表达式数组 |
|
{
"cmd": "delete",
"list": [
{
"event": "0",
"mode": "0",
"action": "this.element.value=='吸烟' ? smoke.element.visible=true:smoke.element.visible=false"
},
{
"event": "0",
"mode": "0",
"action": "this.element.value=='有食物或药物过敏史' ? allergen_desc.element.visible=true:allergen_desc.element.visible=false"
}
]
}
元素默认字体-font
参数名 |
必填 |
类型 |
说明 |
备注 |
fontName |
否 |
string |
字体 |
“宋体”等 |
fontSize |
否 |
float |
字体大小 |
单位:cm |
fontSizeItem |
否 |
string |
字号 |
示例: “小四” |
color |
否 |
ARGB |
字体颜色 |
示例 红色:字符串“ffff0000” 或 数值 0xffff0000 |
backColor |
否 |
ARGB |
背景颜色 |
示例 红色:字符串“ffff0000” 或 数值 0xffff0000 |
bold |
否 |
bool |
加粗 |
0-不加粗 1-加粗 |
italic |
否 |
bool |
倾斜 |
0-不倾斜 1-倾斜 |
underline |
否 |
bool |
下划线 |
0-无 1-有 |
strikethrough |
否 |
bool |
删除线 |
0-无 1-有 |
ferrule |
否 |
int |
文字套圈 |
0-普通 1-圆形圈 2-矩形圈 |
script |
否 |
int |
上下标 |
0-正常 1-上标 2-下标 |
入参示例
{
"object": "element",
"id": "",
"name": "",
"empty": 0,
"text": "咳嗽、咳痰、胸闷",
"content": "咳嗽、咳痰、胸闷",
"fragment": "咳嗽、咳痰、胸闷",
"beginBorder": "",
"endBorder": "",
"beforeTag": "",
"afterTag": "",
"hint": "请选择",
"tip": "",
"width": "0.00",
"alignHorizontalMode": 0,
"hideKeyWord": 0,
"forbidDelete": 0,
"lockedContent": 0,
"lockedFormat": 0,
"forbidSpace": 0,
"forbidBackgroundEffects": 0,
"forbidFocusedEffects": 0,
"widthUnderline": 0,
"allowJump": 0,
"fitContent": 0,
"displayBorder": 0,
"splitParagraphMode": 0,
"source": {
"sourceClass": "",
"sourceId": "",
"dynamicLoad": 0,
"writeBack": 0
},
"algorithm": {
},
"inputHandle": {
"inputMode": 2,
"optionClass": "呼吸科",
"optionId": "肺症状",
"linkStr": "、",
"optionShowMode": 0,
"multipleChoice": 1,
"groupExclusion": 1
},
"qualityControl": {
"qcClass": 0,
"level": 0,
"forbidEmpty": 0,
"notice": "",
"exclude": "",
"useByteLen": 0,
"useMinLimit": 0,
"min": 0,
"useMaxLimit": 0,
"max": 0
},
"expressions": {
"cmd": "delete",
"list": [
]
}
}
返回值
类型 |
说明 |
备注 |
bool |
是否有更新 |
0:设置失败 1:设置成功 |
示例代码
设置多个元素
var identity = {
ids:["id1","id2"]
};
var config = {
...
};
thinkEditor.SetElementConfig(identity, config);
文档更新时间: 2025-07-28 22:38 作者:admin