跳转到内容

视图对象 (View Objects)

视图定义了如何对表格数据进行可视化呈现和组织。每个视图都有唯一的标识符和决定其布局的特定类型。

类型描述
grid标准的类电子表格表格视图。
kanban用于跟踪项目进度的看板视图。
gallery基于卡片形式的视觉画廊视图。

所有视图类型在 IView 对象中都共享以下核心属性:

属性类型描述
idstring唯一标识符(不带连字符的 UUIDv7)。
namestring视图的展示名称。
typestring视图类型 标识符。
querystring定义此视图数据子集的 SQL 查询。
fieldIdsstring[]要显示的字段 ID 的有序列表(对应数据库中的 columnName)。
hidden_fieldsstring[]要隐藏的字段 ID 列表(对应数据库中的 columnName)。
filterobject结构化的过滤器配置。
order_mapobject排序配置(字段 ID/columnName 到排序顺序的映射)。
propertiesobject特定类型的详细配置(见下文)。

grid 类型的特定设置:

属性类型描述
fieldWidthMapRecord<string, number>字段 ID (columnName) 到其列宽(像素级)的映射。
freezeColumnsnumber从左侧开始冻结的列数。
columnStatsRecord<string, ColumnStatConfig>列统计配置(见下文)。

columnStats 属性允许你在每列底部显示汇总统计信息。每个键是字段 ID (columnName),值是一个 ColumnStatConfig 对象:

属性类型描述
typeColumnStatType要显示的统计类型。
precisionnumber数值结果的小数位数(默认:2)。
类型描述适用字段类型
countAll统计所有行checkbox 外的所有类型
countValues统计值(多值字段统计数组元素个数)checkbox 外的所有类型
countUnique统计唯一值checkbox 外的所有类型
countEmpty统计空值checkbox 外的所有类型
countNotEmpty统计非空值checkbox 外的所有类型
checked统计勾选(true)值checkbox
unchecked统计未勾选(false)值checkbox
percentEmpty空值百分比checkbox 外的所有类型
percentNotEmpty非空值百分比checkbox 外的所有类型
percentChecked勾选百分比checkbox
percentUnchecked未勾选百分比checkbox
sum数值求和number, rating
avg平均值number, rating, checkbox
min最小值number, rating, date
max最大值number, rating, date
median中位数number, rating
stdDev标准差number, rating
range日期范围(天数)date
{
"columnStats": {
"price": { "type": "sum", "precision": 2 },
"quantity": { "type": "avg" },
"completed": { "type": "percentChecked" }
}
}

gallery 类型的特定设置:

属性类型描述
hideEmptyFieldsboolean如果为 true,卡片上将不显示没有值的字段。
coverPreviewstring | null用作卡片封面的字段 ID (columnName),或使用 "content", "cover"
fitContentboolean如果为 true,封面图像将按比例缩放以适应卡片容器。

kanban 类型的特定设置:

属性类型描述
groupByFieldstring用于将卡片分组到不同列的字段 ID (columnName)。
cardSizestring卡片尺寸:"small", "medium""large"