对象表格
这是一个基于Steedos对象的对象表格组件,它把对象记录显示为表格,同时包含了对象记录的增删改查以及其他操作按钮功能,与 对象列表 组件的主要区别是该组件可以配置表格显示的列、过滤条件等基本属性。
基本用法
最基本的用法是配置组件的“对象”及“视图”属性,就可以显示出指定对象的列表页面。
如下所示我们配置对象列表的“对象”属性为当前对象,“视图”属性为当前对象的“有效人员”视图:
{
type: 'page',
title: '对象表格',
body: {
"type": "steedos-object-table",
"objectApiName": "${objectName}",
"fields": [
"name"
],
"crud": {
"id": "table_first" //自定义对象表格组件底层crud的ID属性
}
},
}
如果我们新建一个指向人员对象的微页面,并拖动一个对象列表组件到画布,可以看到该组件生成了类似上面的amis Schema配置。
发布后,我们就可以在人员对象的列表页面看到人员列表效果。
objectApiName属性可以被配置为像space_users
或accounts
这种固定值,也可以配置为变量,而变量objectName
在“记录页面”、“列表页面”以及“表单”类型的微页面中存储了当前对象Api名称。
fields属性需要配置数组格式,描述需要显示哪些字段。
crud属性需要配置对象格式,输入重写对象表格底层crud的各个属性。
属性表
该组件支持下面的配置。
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
objectApiName | string | space_users | 关联对象api名称 |
fields | [string] | 无 | 显示的字段 |
amisCondition | object | 无 | 过滤条件 |
sortField | string | 无 | 排序字段 |
sortOrder | string | 无 | 排序顺序 |
top | number | 无 | 要显示的记录数量 |
perPage | number | 20 | 设置一页显示多少条数据 |
fieldsExtend | string | 无 | 重写字段配置 |
requestAdaptor | string | 无 |