描述
配置选框参数。不关心选框是否属于选集
接口
bool SetCheckBoxConfig(const char* id, const char* json_cfg)
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
id | 是 | string | 元素ID,为””时表示当前操作元素 | |
json_cfg | 是 | json | 配置参数 | 桌面版为json字符串,web版为json对象 |
参数
{
"setMode": 1,
"object": "checkBox",
"checkFigureStyle": 1,
"enableEmpty": 0,
"id": "",
"name": "",
"text": "女性",
"content": "女性",
"fragment": "<Fragment><Format size='0.370'/><CheckBox xCfg='10' optionName='40lEe' itemId='女性' groupId='1' optionClass='系统' optionId='性别'><Format size='0.423'/><CF/><Format size='0.370'/>女性</CheckBox></Fragment>",
"checked": 0,
"onFocus": 0,
"itemId": "女性",
"groupId": "1",
"weight": "0.00",
"option": {
"optionName": "40lEe",
"optionClass": "系统",
"optionId": "性别",
"multipleChoice": 0,
"dynamicLoad": 0
},
"algorithm": {},
"expressions": []
}
属性
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
id | 否 | string | 选框id | |
name | 否 | string | 选框name | |
weight | 否 | float | 权值 | |
content | 否 | string | 内容 | |
checkFigureStyle | 否 | enum | 选框样式 | E_CHECK_FIGURE_STYLE |
enableEmpty | 否 | bool | 是否-content可为空值 |
option-选项
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
optionName | 否 | string | 运算集名 | 使用optionName标识不同的选集,不填时默认自动生成 |
optionClass | 否 | string | 选项类 | 属于选集的选框该属性不为”” |
optionId | 否 | string | 选项组 | 属于选集的选框该属性不为”” |
multipleChoice | 否 | bool | 是否-强制多选 | |
dynamicLoad | 否 | bool | 是否-动态加载 |
配置选中状态
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
checked | 否 | json array 或者 bool | 选中状态 |
按Id-设置单个选框选中状态
thinkEditor.SetCheckBoxConfig("id",
{
"checked": true
});
按选集-设置多个选框选中状态
当选框属于选集时,可以使用如下方式配置多个选框状态
- 注意:optionName、optionClass、optionId 必填
thinkEditor.SetCheckBoxConfig("", { "option": { "optionName": "zlnldj", "optionClass": "系统", "optionId": "自理能力等级" }, "checked": [ "item1", "item2" ] });
algorithm-运算集
设置算法的前提是已经设置/加载了算法,本接口算法设置的目的是为对象选用需要参与的算法。
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
algoGroup | 否 | string | 运算集名 | |
algoRole | 否 | enum | 算法角色 | 0:输入 1:输出 E_ALGO_ROLE |
expressions-事件
添加事件
添加1个事件,需要如下三个参数都同时存在。一次可添加1个事件。
相同事件不会重复添加。
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
event | 否 | int | 触发条件 | 0:值更改时 1:单击 2:双击 |
mode | 否 | int | 执行模式 | 0:始终 1:一次 2:不执行 |
action | 否 | string | 事件表达式 | 详情请咨询技术人员或查看《设计手册》 |
设置多个事件
- 如果已存在事件,则会清空替换
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
expression | 否 | json arr | 表格式数组 |
{
"expression":
[
{
"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"
}
]
}
返回值
类型 | 说明 | 备注 |
---|---|---|
bool | 是否有更新 | 0:设置失败 1:设置成功 |
文档更新时间: 2024-12-23 15:48 作者:admin