Представления

Представления определяют, как таблица отображается для пользователей. В представлении можно скрывать поля и менять их порядок, фильтровать, сортировать и группировать записи, а также задавать конфигурацию для отрисовки в виде таблицы, канбан-доски, календаря, диаграммы Ганта или галереи.

Снимок представления

СвойствоТипОписание
idstringИдентификатор представления.
tableIdstringИдентификатор таблицы, которой принадлежит представление.
namestringНазвание представления.
typeBaseViewTypegrid, kanban, calendar, gantt, gallery, pivot.
fieldOrder?string[]Порядок полей в этом представлении.
fieldSettings?Record\<string, IViewFieldSetting\>Настройки видимости, ширины и карточки для каждого поля.
filter?`IFilterConfignull`
sort?ISortConfig[]Правила сортировки.
group?IGroupConfig[]Правила группировки.
configViewSpecificConfigКонфигурация представления, зависящая от его типа.

Типы представлений

ТипСценарий использования
gridРедактирование таблицы в формате электронной таблицы.
kanbanКарточки, сгруппированные по полю выбора, участника, группы, текста или даты.
calendarЗаписи, расположенные в соответствии с полями даты.
ganttПланирование на временной шкале с полями даты начала и окончания.
galleryКарточная раскладка для записей с большим объёмом визуальных материалов или содержимого.
pivotАгрегация и диаграммы через плагин панелей.

Создание представления

TypeScript
const view = table.createView('Kanban', univerAPI.Enum.BaseViewType.Kanban)

Настройка фильтрации и сортировки

TypeScript
view.setFilter({  conjunction: univerAPI.Enum.BaseFilterConjunction.AND,  conditions: [    {      fieldId: 'status',      operator: univerAPI.Enum.BaseFilterOperator.IS,      operand: 'In progress',    },  ],})view.setSort([  { fieldId: 'dueDate', direction: univerAPI.Enum.BaseSortDirection.ASC },])

Видимость и ширина полей

TypeScript
view.setFieldVisible('internalNotes', false)view.setFieldWidth('title', 280)

Панели и сводные представления

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

© 2026 DreamNum Co., Ltd.