跳转到内容

TableForm

表格表单,用于提交列表数据

API

通用属性见: 容器通用属性

参数说明类型默认值
showAdd显示新增按钮booleantrue
order指定排序字段的升序或降序,可选值:desc asc,和 orderField 联合使用(仅 related 可用)stringdesc
orderField指定排序的字段(仅 related 可用)string
showDelete显示删除按钮, 如果为 function , 批量删除功能将不可用, 在配置了 related 的情况下,删除按钮将不被显示boolean (record) => booleantrue
confirmDelete设置删除确认框内容,返回值就是确认框展示内容string (record) => string
serialNumber序号显示规则, true 为翻页从 1 开始计数, false 为不显示, pageIncrease 为翻页累计计数, 还可以为一个方法:
@serialNumber="(record) => record.sn"
boolean pageIncrease ((record: any, index: number) => any)false
showCopyRow可复制行boolean | (record) => booleanfalse
useKeyboardEvent是否使用快捷键(方向键切换输入域)交互booleanfalse
onFieldValueChange当单元格里的变化时触发,
(changedValue: any, fieldName: string, order: number)=>void
第一个参数为 当前改变的值  , 第二个参数为 字段名 ,  第三个参数为 当前行 (默认从 0 开始)
(changedValue: any, fieldName: string, order: number)=>void-
getId行 id 生成方法,用于添加行数据时去重(record) => record.name,record 为行数据-
virtual是否开启虚拟滚动boolean-
searchMethodtable-form 搜索方法(record, keywords) => boolean | string,record 为行数据,返回string作为搜索项的展示,boolean则代表未匹配该条数据-
genSummaryData获取当前tableform所有的数据集合(data) => [{ label: string, value: string }] data代表当前tableForm数据, 返回所有tableForm的单条数据的lable和value值的集合-
onRowChange当单元行变动时触发的事件,删除行操作和增加行操作`(changedType: ‘add''del’, changedIndex: number[], changedRecords: IDictionary[]) => void` changedType代表行操作是什么,changedIndex代表当前删除或增加的行索引, changedRecords代表当前删除或增加的单元行数据
searchMethod前端搜索方法(仅在 virtual 为 true 时有效)`(record: IDictionary, keywords: string) => booleanstring`

通用标签见: 容器通用标签

用法

<View title="批量人员编辑">
<TableForm model="trantor_doc_Person" :showAdd="true" :showDelete="false" serialNumber
@genSummaryData="handlerSummary"
@onFieldValueChange="onFieldValueChange"
@getId="(record) => record.id" >
<Alert :show="showAlert" type="normal" :message="message" />
<Fields>
<Field name="name"/>
<Field name="avatar"/>
<Field name="age"/>
<Field name="password"/>
<Field name="credentials"/>
<Field name="department"/>
<Field name="birthday"/>
</Fields>
<RecordActions label="操作">
<Action action="trantor_doc_Person_update" after="Refresh" label="保存"/>
</RecordActions>
</TableForm>
</View>

tableform