博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
antd 动态添加表单_antd中form表单添加与删除
阅读量:6469 次
发布时间:2019-06-23

本文共 1389 字,大约阅读时间需要 4 分钟。

import React from 'react';

import { connect } from 'dva';

import { Form, Input, Button } from 'antd';

import styles from './eg2.css';

const FormItem = Form.Item;

function Page(props) {

const { form } = props;

const { getFieldDecorator, getFieldValue } = form

// 表单提交

const handleSubmit = (e) => {

e.preventDefault();

form.validateFields((err, values) => {

if (!err) {

console.log(values);

}

});

}

// 添加

const add = () => {

const list = form.getFieldValue('list');

const nextList = list.concat({});

form.setFieldsValue({

list: nextList,

});

}

// 删除

const deleteRow = (index) => {

const list = form.getFieldValue('list');

const content = form.getFieldValue('content');

if (list.length === 1) {

return;

}

form.setFieldsValue({

list: list.filter((item, key) => key !== index),

content: content.filter((item, key) => key !== index),

});

}

const slist = [{

id:'0001',

name: '黎明'

}, {

id:'0002',

name: '晴天'

}]

getFieldDecorator('list', { initialValue: slist });

const list = getFieldValue('list');

const listContent = list.map((item, index) => {

getFieldDecorator(`content[${index}].id`, {initialValue: item.id || ''})

return (

{getFieldDecorator(`content[${index}].name`, {

rules: [{

required: true,

message: "名称不能为空!",

}],

initialValue: item.name || ''

})(

)}

{index > 0 ? (

删除

) : null}

);

});

return (

{listContent}

提交

增加

);

}

const page = Form.create()(Page);

export default connect()(page);

转载地址:http://zsdko.baihongyu.com/

你可能感兴趣的文章
Webserver管理系列:3、Windows Update
查看>>
HDOJ 2151
查看>>
open-falcon
查看>>
doc2vec使用说明(一)gensim工具包TaggedLineDocument
查看>>
Q:图像太大,在opencv上显示不完全
查看>>
利用ItextPdf、core-renderer-R8 来生成PDF
查看>>
NavigationController的使用
查看>>
多线程编程之Windows环境下创建新线程
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
查看>>
js滚动加载到底部
查看>>
Virtualbox 虚拟机网络不通
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
Office 365之SkyDrive Pro
查看>>
Java Web 高性能开发
查看>>
初识Scala反射
查看>>
第三十九天
查看>>