跳到主要内容

对象表格

这是一个基于Steedos对象的对象表格组件,它把对象记录显示为表格,同时包含了对象记录的增删改查以及其他操作按钮功能,与 对象列表 组件的主要区别是该组件可以配置表格显示的列、过滤条件等基本属性。

基本用法

最基本的用法是配置组件的“对象”及“视图”属性,就可以显示出指定对象的列表页面。

如下所示我们配置对象列表的“对象”属性为当前对象,“视图”属性为当前对象的“有效人员”视图:

{
type: 'page',
title: '对象表格',
body: {
"type": "steedos-object-table",
"objectApiName": "${objectName}",
"fields": [
"name"
],
"crud": {
"id": "table_first" //自定义对象表格组件底层crud的ID属性
}
},
}

如果我们新建一个指向人员对象的微页面,并拖动一个对象列表组件到画布,可以看到该组件生成了类似上面的amis Schema配置。

发布后,我们就可以在人员对象的列表页面看到人员列表效果。

objectApiName属性可以被配置为像space_usersaccounts这种固定值,也可以配置为变量,而变量objectName在“记录页面”、“列表页面”以及“表单”类型的微页面中存储了当前对象Api名称。

fields属性需要配置数组格式,描述需要显示哪些字段。

crud属性需要配置对象格式,输入重写对象表格底层crud的各个属性。

属性表

该组件支持下面的配置。

属性名类型默认值说明
objectApiNamestringspace_users关联对象api名称
fields[string]显示的字段
amisConditionobject过滤条件
sortFieldstring排序字段
sortOrderstring排序顺序
topnumber要显示的记录数量
perPagenumber20设置一页显示多少条数据
fieldsExtendstring重写字段配置
requestAdaptorstring数据接口的发送适配器
adaptorstring数据接口的接收适配器
crudobject重写amis底层crud的各个属性