描述

配置选框参数。
不关心选框是否属于选集

接口

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