描述

通过本接口可对元素、单元格 等,通过源设置内容。

  • [配置]SetElementConfig可用于给元素配置源
  • [更新]类似接口SetSource、SetSources、SetDataSources、SetDataSourcesArray都是更新文档中配置了源的元素的值,只是入参结构不一样,SetDataSources是Key-Value键值对入参格式, SetDataSourcesArrays是数组入参格式。

接口

bool SetDataSourcesArray(obj : object, data : array)

参数

参数名 必填 类型 说明 备注
obj 是 object 指定对象 null: 整篇文档
data 是 array 源数据 数组结构

obj

参数名 必填 类型 说明 备注
null 否 object 整篇文档
subDocName 否 string 指定子文档名

data

元素、选项源

参数名 必填 类型 说明 备注
sourceClass 是 string 源类型
sourceId 是 string 源Id
content 是 string 源内容

Row、Cell源

参数名 必填 类型 说明 备注
sourceClass 是 string 源类型
attrs 否 object Row的自定义属性,为json对象
ownerAuthorId 否 string Row的所属编辑者Id, 见SetCurrentAuthorInfo设置。当前编辑者authorId等于该值时,才可以编辑这行数据 注意:ownerAuthorId不会随GetDataSourcesArray返回,如需要返回可自行冗余添加到attrs字段中使用
cellsΘ 是 array
┗ sourceId 是 string 源Id
┗ content 是 string 源内容
thinkEditor.SetDataSourcesArray({subDocName:"病程1"},[
    {
        "sourceClass": "患者信息",
        "sourceId": "姓名",
        "content": "张三"
    },
    {
        "sourceClass": "患者信息",
        "sourceId": "性别",
        "content": "女"
    },
    {
        "sourceClass": "体征信息",
        "cells": [
            { "sourceId": "日期", "content": "2026-04-29" },
            { "sourceId": "时间", "content": "10:42" },
            { "sourceId": "意识", "content": "1" },
            { "sourceId": "体温", "content": "36.1" },
            { "sourceId": "脉搏", "content": "75" }           
        ]
    }
]);

data-元素源

可用于通过源设置元素值,效果同SetSources,区别在入参结构

配置UI

接口参数

按源设置元素值
HTML
|
运行代码
thinkEditor.SetDataSourcesArray({subDocName:"病程1"},[
    {
        "sourceClass": "患者信息",
        "sourceId": "姓名",
        "content": "张三"
    },
    {
        "sourceClass": "患者信息",
        "sourceId": "性别",
        "content": "女"
    }
]);

data-选框-源

  • 选框源值表示已选中的项,多个选项使用英文逗号分隔。示例:”1,2”或”item1,item2”,按选框itemId和id匹配选中

配置UI

接口参数

按源设置选框选中
HTML
|
运行代码
thinkEditor.SetDataSourcesArray(null,[
    {
        "sourceClass": "基本资料",
        "sourceId": "选框测试",
        "content": "1,2"//或"item1,item2"
    }
]);

data-单元格源-动态产生Row

可通过源动态设置表格行单元格内容,效果同SetTableData,区别在入参结构

  • 第1层属性 对应sourceClass
  • 第1层属性 cells 数组表示每1行 单元格的显示内容
  • cells数组成员使用sourceId标识单元格,使用content指定要显示的内容

配置UI

step1: Row配置源类型sourceClass

step2: 需要的每个单元格配置源sourceId

接口参数

按源动态产生Row
HTML
|
运行代码
thinkEditor.SetDataSourcesArray(null,
[
    {
        "sourceClass": "体征信息",
        "cells": [
            { "sourceId": "日期", "content": "2026-04-29" },
            { "sourceId": "时间", "content": "10:42" },
            { "sourceId": "意识", "content": "1" },
            { "sourceId": "体温", "content": "36.1" },
            { "sourceId": "脉搏", "content": "75" }           
        ]
    }
]);
文档更新时间: 2026-06-10 18:14   作者:admin