ant.design form表单提交+表单赋值

场景:index.js上有三个form表单组件分别是,A.js  B.js  C.js

点击index.js上的提交/保存按钮,提交子组件form表单的值

 1.在index父组件上使用create创建form

const { form } = this.props;
const { getFieldDecorator } = this.props.form;
Form.create()(BilltoMaintenanceDetail);

 

2.把form和getFieldDecorator 当做参数传递给子组件,A.js/B.js/C.js

<A
    getFieldDecorator={getFieldDecorator}
    form={form} />

3.子组件接受到之后,就可以使用表单的form相关方法了,此时已经和index创建的form关联起来了

const {form,getFieldDecorator} = this.props;
<Form>
  <Form.Item label="合同分类">
    {getFieldDecorator('Con_Cate',{
        rules: [{required: true, message: '采购备注'}],
    })( 
        <Input placeholder={PL} disabled />
    )}
</Form.Item>
</form>

4.直接在父组件index.js提交就能获取到子组件表单的值

handleSubmit = (e) => {
    e.preventDefault();
    this.props.form.validateFields((err, values) => {
      if (!err) {
        console.log('Received values of form: ', values);
      }
    });
  }

表单赋值回显

在index.js父组件 调用setFieldsValue,这里需要注意 setFieldsValue方法里面是个对象,以key:value的形式赋值,在这里可以直接给子组件里面的某一个表单元素赋值,代码如下

this.props.form.setFieldsValue({
    Con_Cate:xxxx
})

结束

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值