Vistas

Las vistas describen cómo se proyecta una tabla para los usuarios. Una vista puede ocultar o reordenar campos, filtrar registros, ordenar registros, agrupar registros y definir configuraciones específicas de tipo para representación de cuadrícula, kanban, calendario, Gantt o galería.

Ver instantánea

PropiedadTipoDescripción
idstringId. de la vista.
tableIdstringId. de la tabla propietaria.
namestringNombre de la vista.
typeBaseViewTypegrid, kanban, calendar, gantt, gallery, pivot.
fieldOrder?string[]Orden de los campos en esta vista.
fieldSettings?Record\<string, IViewFieldSetting\>Configuración de visibilidad, ancho y tarjeta por campo.
filter?`IFilterConfignull`
sort?ISortConfig[]Reglas de clasificación.
group?IGroupConfig[]Reglas de grupo.
configViewSpecificConfigConfiguración de vista específica del tipo.

Tipos de vista

TipoUsar case
gridEdición de tablas similar a una hoja de cálculo.
kanbanTarjetas agrupadas por un campo de selección, persona, grupo, texto o fecha.
calendarRegistros ubicados por campos de fecha.
ganttPlanificación de línea de tiempo con campos de fecha de inicio y finalización.
galleryDiseño de tarjeta para registros visuales o con mucho contenido.
pivotResúmenes y gráficos mediante el plugin de paneles.

Crear una vista

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

Configurar filtrado y clasificación

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 },])

Visibilidad y ancho de campo

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

Paneles y vistas dinámicas

¿Cómo es esta guía?

© 2026 DreamNum Co., Ltd.