如何将ant-design-pro的EditableProTable表格验证功能改写为长尾?

2026-04-03 06:521阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计313个文字,预计阅读时间需要2分钟。

如何将ant-design-pro的EditableProTable表格验证功能改写为长尾?

博客源码:[GitHub - shengbid/antdpro-demo](https://github.com/shengbid/antdpro-demo)

EditableProTable 默认是在单行保存时调用表单验证。我的需求是点击外部保存时,需要对整个表格进行验证。

博客源码github.com/shengbid/antdpro-demo,有需要可以下载下来看效果EditableProTable默认是在单行保存时调用表单验证

我这里的需求是点击外部的保存要对整个表单进行验证

如何将ant-design-pro的EditableProTable表格验证功能改写为长尾?

EditableProTable提供了editable属性,可以设置form procomponents.ant.design/components/editable-table

代码

import React, { useState, useEffect } from 'react' import { Row, Col, Button, Form, message } from 'antd' import { EditableProTable } from '@ant-design/pro-table' const EditZTTable: React.FC = () => { const [editableKeys, setEditableRowKeys] = useState<React.Key[]>([]) const [dataSource, setDataSource] = useState<projectRiskProps[]>([]) const [editForm] = Form.useForm() // 提交方法 const onSave = async () => { await editForm.validateFields() // 调用表单验证 } return ( <> <EditableProTable columns={columns} rowKey="id" value={dataSource} recordCreatorProps={{ newRecordType: 'dataSource', record: () => ({ id: Date.now(), }), }} editable={{ type: 'multiple', form: editForm, editableKeys, actionRender: (row, config, defaultDoms) => { return [defaultDoms.delete] }, onValuesChange: (record, recordList) => { setDataSource(recordList) }, onChange: (editableKeyss, editableRows: projectRiskProps[]) => { setEditableRowKeys(editableKeyss) setDataSource(editableRows) }, }} /> <Row> <Col span={24} style={{ textAlign: 'right' }}> <Button style={{ margin: '15px 8px 0' }} onClick={onCancel}>取消</Button> <Button type="primary" onClick={onSave}>保存</Button> </Col> </Row> </> ) }

到此这篇关于ant-design-pro的EditableProTable表格验证调用的文章就介绍到这了,更多相关ant-design-pro表格验证内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:EditableProTa

本文共计313个文字,预计阅读时间需要2分钟。

如何将ant-design-pro的EditableProTable表格验证功能改写为长尾?

博客源码:[GitHub - shengbid/antdpro-demo](https://github.com/shengbid/antdpro-demo)

EditableProTable 默认是在单行保存时调用表单验证。我的需求是点击外部保存时,需要对整个表格进行验证。

博客源码github.com/shengbid/antdpro-demo,有需要可以下载下来看效果EditableProTable默认是在单行保存时调用表单验证

我这里的需求是点击外部的保存要对整个表单进行验证

如何将ant-design-pro的EditableProTable表格验证功能改写为长尾?

EditableProTable提供了editable属性,可以设置form procomponents.ant.design/components/editable-table

代码

import React, { useState, useEffect } from 'react' import { Row, Col, Button, Form, message } from 'antd' import { EditableProTable } from '@ant-design/pro-table' const EditZTTable: React.FC = () => { const [editableKeys, setEditableRowKeys] = useState<React.Key[]>([]) const [dataSource, setDataSource] = useState<projectRiskProps[]>([]) const [editForm] = Form.useForm() // 提交方法 const onSave = async () => { await editForm.validateFields() // 调用表单验证 } return ( <> <EditableProTable columns={columns} rowKey="id" value={dataSource} recordCreatorProps={{ newRecordType: 'dataSource', record: () => ({ id: Date.now(), }), }} editable={{ type: 'multiple', form: editForm, editableKeys, actionRender: (row, config, defaultDoms) => { return [defaultDoms.delete] }, onValuesChange: (record, recordList) => { setDataSource(recordList) }, onChange: (editableKeyss, editableRows: projectRiskProps[]) => { setEditableRowKeys(editableKeyss) setDataSource(editableRows) }, }} /> <Row> <Col span={24} style={{ textAlign: 'right' }}> <Button style={{ margin: '15px 8px 0' }} onClick={onCancel}>取消</Button> <Button type="primary" onClick={onSave}>保存</Button> </Col> </Row> </> ) }

到此这篇关于ant-design-pro的EditableProTable表格验证调用的文章就介绍到这了,更多相关ant-design-pro表格验证内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:EditableProTa