描述

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

接口

bool SetCheckBoxConfig(identity: object, config : object)

参数

identity-参数

使用方式1:元素Id字符串

参数名 必填 类型 说明 备注
id string 元素ID,为””时表示当前操作元素
thinkEditor.SetCheckBoxConfig("id1", config);

使用方式2:identity通用身份对象

参数名 必填 类型 说明 备注
身份标识对象 object 目前支持 元素、表格 详见identity说明
thinkEditor.SetCheckBoxConfig({id:"id1"}, config);
or
thinkEditor.SetCheckBoxConfig({ids:["id1"]}, config);

config-参数

参数名 必填 类型 说明 备注
id string 选框id
name string 选框name
weight float 权值
content string 内容
checkFigureStyle enum 选框样式 E_CHECK_FIGURE_STYLE
enableEmpty bool 是否-content可为空值
checked bool or array 选中状态 identity按选集定位选框时checked=[‘itemId1’], 否则为单个选框使用checked=1

config.option-选项

参数名 必填 类型 说明 备注
Θ option object
┗ optionName string 运算集名 使用optionName标识不同的选集,不填时默认自动生成
┗ [过时]optionClass string 选项类 属于选集的选框该属性不为””
┗ [过时]optionId string 选项组 属于选集的选框该属性不为””
┗ multipleChoice bool 是否-强制多选
┗ required bool 是否-必选 =1时,选集内多个选框至少有1个应当被选中

config参数示例

{
    "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",
        "multipleChoice": 0,
        "dynamicLoad": 0
    },
    "algorithm": {},
    "expressions": []
}

案例:配置选中状态

方式1:按Id-设置单个选框选中状态

thinkEditor.SetCheckBoxConfig("id",
    {
        "checked": true
    });

方式2:按选集-设置多个选框选中状态

当选框属于选集时,可以使用如下方式配置多个选框状态

thinkEditor.SetCheckBoxConfig({/*identity*/
    optionNames: ["groupName1"]
},
{/*config*/
    "checked": [
        "item1",
        "item2"
    ]
});

方式3:[过时-使用方式2代替]按选集-设置多个选框选中状态

  • 注意:optionName 必填
    thinkEditor.SetCheckBoxConfig("",
    {/*config*/
      "option": {
          "optionName": "groupName1"     
      },
      "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:设置成功
文档更新时间: 2025-07-25 22:59   作者:admin