Структура данных доски

IBoardData

IBoardData — это формат снимка состояния, используемый в Univer Boards. Он описывает одну доску, включая порядок и данные страниц, ресурсы, темы, активную страницу, масштаб и настройки уровня доски.

Свойства

СвойствоТипОписание
idstringУникальный идентификатор доски.
rev?numberНеобязательный номер редакции, используемый слоями хранения данных или совместной работы.
namestringНазвание доски.
appVersionstringВерсия пакета, создавшего снимок состояния.
locale?stringЛокаль доски.
defaultPageSizeIBoardPageSizeРазмер страницы по умолчанию для страниц доски.
pageOrderstring[]Упорядоченный список идентификаторов страниц доски.
pagesRecord\<string, IBoardPage\>Снимки состояния страниц с идентификаторами страниц в качестве ключей.
activePageId?stringИдентификатор активной страницы.
theme?IBoardThemeDataТекущая тема доски.
themes?Record\<string, IBoardThemeData\>Дополнительные именованные темы.
zoomRatio?numberТекущий масштаб.
resources?IResourcesВнешние ресурсы, используемые изображениями, форматированным текстом, таблицами и другими элементами.
custom?`Record<string, unknown>null`
boardSettings?IBoardSettingsНастройки интерфейса и взаимодействия на уровне доски.

Данные страницы

IBoardPage хранит элементы по идентификаторам и использует elementOrder для определения порядка отрисовки. Если вы создаёте снимок состояния самостоятельно, поддерживайте обе структуры согласованными.

TypeScript
const boardData = {  id: 'board-1',  name: 'Planning board',  appVersion: '1.0.0',  defaultPageSize: { width: 1920, height: 1080 },  pageOrder: ['page-1'],  pages: {    'page-1': {      id: 'page-1',      pageType: 'page',      name: 'Page 1',      elementOrder: ['text-1'],      elements: {        'text-1': {          id: 'text-1',          type: 'text',          transform: { left: 120, top: 96, width: 240, height: 80 },          text: 'Kickoff',        },      },    },  },  activePageId: 'page-1',}

Использование

IBoardData в основном используется, чтобы:

  1. Создавать доску типа UniverInstanceType.UNIVER_BOARD.
  2. Сохранять и восстанавливать документы доски.
  3. Подготавливать данные для импорта, экспорта или обработки на сервере.
  4. Наполнять доску страницами, элементами и настройками до начала отрисовки.

Объекты снимков состояния предназначены для хранения данных. После запуска доски используйте Facade API вместо непосредственного изменения объекта снимка состояния.

Насколько полезно это руководство?

© 2026 DreamNum Co., Ltd.