Ant design获取form表单中数据

本文介绍如何在Ant Design的Form表单中利用getFieldDecorator属性来获取表单字段的值,例如通过此方法可以获取到departmentNum字段的选定值,如'开发'或'测试',并设置initialValue为默认选定值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在From表单中获取数据需要依靠 getFieldDecorator 属性,获取对应参数下的值,例如

{getFieldDecorator('departmentNum', {
                  initialValue: "开发"
                })(
                  <Select placeholder="选择">
                    <Option value="开发">开发</Option>
                    <Option value="测试">测试</Option>
                  </Select>
                )}

getFieldDecorator可以获取departmentNum下选定的值 开发或者测试,initialValue为默认选定值。

import React from 'react';
import { Form, Row, Col, Select, Button } from 'antd';

const { Option } = Select;

@Form.create()

class Forms extends React.Component {
  constructor(props) {
    super(props);
  }

  componentDidMount() {
    this.query()
  }

  //点击查询
  query = (page) => {

    let typeName = this.props.form.getFieldsValue().typeName;
    let departmentNum = this.props.form.getFieldsValue().departmentNum;

    //时间转换
    let data = {
      departmentNum: departmentNum,
      typeName: typeName
    }
    if (page) {
      data = { ...data, ...page }
    }
    console.log(data, "传递参数");
    
  }

  render() {
    const { getFieldDecorator } = this.props.form;
    return (
      <div>
        <Form style={{ backgroundColor: "#fff", paddingTop: "30px", marginTop: "20px" }}>
          <Row>
            <Col span={5}>
              <Form.Item label="部门">
                {getFieldDecorator('departmentNum', {
                  initialValue: "开发"
                })(
                  <Select placeholder="选择">
                    <Option value="开发">开发</Option>
                    <Option value="测试">测试</Option>
                  </Select>
                )}
              </Form.Item>
            </Col>
            <Col span={5}>
              <Form.Item label="报告类型">
                {getFieldDecorator('typeName', {
                  initialValue: "汇总"
                })(
                  <Select placeholder="报告类型">
                     <Option value="汇总">汇总</Option>
                     <Option value="分布">分布</Option>
                  </Select>
                )}
              </Form.Item>
            </Col>
            <Col span={1} offset={1} style={{ marginTop: "3px" }}>
              <Button type="primary" onClick={() => this.query()}>查询</Button>
            </Col>
            
          </Row>
        </Form>
      </div>
    )
  }
}
export default Forms;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值