antd 动态添加表单_react Ant Design 动态生成表单,并带验证
写点杂记,写这个文章原因是因为我对象要做这个功能,我们正好用到了特意拆写成了1个简单的demo
import React, {Component} from 'react'
import {connect} from 'react-redux'
import { Switch,Form,Radio,Input ,Button} from 'antd';
let TestData = {
"code": 0,
"itemList": [{
"itemId": 65,
"itemName": "审核意见",
"itemNameEn": "shyj",
"type": "TEXT",
"options": "",
"optionsEn": "",
"ifrequire": 1,
"listOrder": 1,
"val": ""
}, {
"itemId": 66,
"itemName": "审核结果",
"itemNameEn": "shjg",
"type": "RADIO",
"options": "PASS:通过\r\nNOT_PASS:不通过",
"optionsEn": "NOT_PASS:Not Pass",
"ifrequire": 1,
"listOrder": 2,
"val": ""
}]
}
// @connect(
// // 你需要啥属性放到state里面
// state => {
// console.log(state)
// return {num: state.counter.number}
// },
// {}
// )
@Form.create()
class AnalysisTree extends Component {
componentDidMount() {
console.log(TestData)
}
onChange =(value)=>{
}
handleSubmit = e => {
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
if (!err) {
console.log('Received values of form: ', values);
}
});
};
render() {
const {getFieldDecorator } = this.props.form;
return (
{
TestData.itemList.map((data,i)=>{
switch (data.type){
case 'TEXT':
return(
{getFieldDecorator(JSON.stringify(data.itemId),{
rules: [{
required: true,
message: '请填写正确的' + data.itemName}],
})(
)}
);
case 'RADIO':
return(
{getFieldDecorator(JSON.stringify(data.itemId),{
rules: [{
required: true,
message: '请填写正确的' + data.itemName}],
})(
完成
未完成
)}
);
default :
return '';
}
})
}
提交
)
}
}
export default AnalysisTree
antd 动态添加表单_react Ant Design 动态生成表单,并带验证相关推荐
- antd 表格树如何展开_React Ant Design树形表格的复杂增删改
React Ant Design树形表格的复杂增删改 最近由于业务接触了antd,使用antd完成一个复杂的树形表格的显示以及修改.在这其中碰见了很多坑,不少功能antd只写了初步的功能,更为细化 ...
- antd表格显示分页怎么取消_react + Ant Design 实现table表格分页和删除
首先下载 antd: npm install antd --save引入:import {Table,Tag,Space,Button } from "antd";在回调函数里定义 ...
- react 动态添加组件属性_React的组件动态参数使用Underscore和Context来传递
通常情况下,子组件明确地知道从props中传入的属性,甚至要对传入的属性进行限定.但父组件向子组件传递参数时,有时参数名称是作为变量出现的,无法预先明确下来,这就是动态的参数传递.动态参数传递的方法是 ...
- ant design 动态给a-input设置默认值
ant design 动态给a-input设置默认值 描述一下我遇到的问题 在病种名称中输入内容,点击查询会打开一个新的form,需要把病种名称框中内容传到后面的text中 在弹窗中的a-input ...
- vue 动态添加click_vue,在模块中动态添加dom节点,并监听
vue向数组中动态添加数据 vue中数据更新通过v-model实现,向数组中添加数据通过push()实现,向shortcuts数组中动态添加newShortcut对象中的title和action th ...
- Scss实现Ant design色板生成算法
前言 努力学习的我,最近在看Ant Design,然后不经意间看到了Ant Design对于色彩的设计,可以通过一种主色调生成其他衍生色,而且附上了Ant Design色板生成算法演进之路这篇文章,大 ...
- Navicat创建数据库表 、导入sql文件,生成表结构
Navicat创建数据库表 .导入sql文件,生成表结构 1.打开Navicat 2.远程连接mysql连接 3.创建数据库 4.导入sql文件 5.生成表结构 1.打开Navicat 2.远程连接m ...
- ant 改变表格数据_React ant design表格导出数据为EXCEL表格数据
一.由于公司项目需要,需要将表格数据导出为EXCEL表格数据.环境React+Ant Design 二.安装插件js-export-excel yarn安装-记得以管理员身份执行 yarn add j ...
- 表单组件 form fastadmin(生成表单元素)
Form组件 定义文件位置: /extend/fast/Formphp 通用参数 $name 通常为我们组件的名称(name属性值),我们在后台接收时可以通过这个名称来获取到它所对应的值 $value ...
最新文章
- ***JAVA多线程和并发基础面试问答
- 堆 和 栈的 区别(经典)
- CLR类型设计之属性
- HD_2553N皇后问题
- Lucene6.5.0 下中文分词IKAnalyzer编译和使用
- java解析excel文件处理数字成像_Java处理Excel工具,POI解析,使用InputStream读取文件...
- Python实时语音识别控制
- Isim你不得不知道的技巧(整理)
- 07. 千万不要重载、||和, 操作符
- 你会用LaTeX写毕业论文么?
- rffc2071_基于RFFC2071的变频器设计
- 【Matlab】线性二次型最优控制问题(LQR控制)
- Python 人脸表情识别
- 【毕业设计】python+opencv+机器学习车牌识别
- 在线二进制取余计算机,十进制转二进制和十六进制计算器
- 华为云电脑.模式_云电脑还是云手机,为何阿里、华为都要做?
- google chrome F11全屏快捷键
- android 自定义特效,Android 自定义控件~流光特效
- 小刚明白锻炼的重要性,每天坚持走10000步。这一天,他已经走了一些步,想知道还要走多少步才能完成这一天的锻炼任务。请你帮帮他。
- 安岳高中2021高考成绩查询,四川省安岳中学2021年排名
热门文章
- Day 08 周六下午的活动
- 四、MySql七个查询命令中哪些命令执行效率过慢
- android ffmegp for_FFmpeg 编译for Android
- tomcat的jsp页面超过65535,导致500报错
- java group类_浅析Java中线程组(ThreadGroup类)
- c语言字符变量grade如何定义,c语言基础概念笔记
- 好用的 php类,一个好用的php文件上传处理类
- 计算机设备布局图,针对不同设备类型创建仪表板布局
- mysql的count(*)的优化,获取千万级数据表的总行数
- domain,DNS,冗余,DNS劫持的大致原理