antDesign获取表单组件的值

Posted ayujun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了antDesign获取表单组件的值相关的知识,希望对你有一定的参考价值。

 getFormValue是在点击确定按钮获取表单值得事件函数,一旦执行就会执行里边的validate()回调函数
返回的数据中有error和value两种,如果存在error那就是其中某一个表单控件出了问题(比如有一个必须填的项没有填
获取到了value后将之return出去
在从父组件中获取就可以了,在父组件中使用this.form.getFormValue.then(data)来进行获取
 getFormValue = async () => 
    const res = await this.validate();
    if (res.error) 
      return null;
    
    const obj = res.value;
    return obj;
  ;
 
  首先引入form:  validateFieldsAndScroll 这个方法,因为form整体组件肯定是放在一个父组件中的,直接引入即可
然后直接return一个promise结果
  validate = () => 
    const 
      form:  validateFieldsAndScroll ,
     = this.props;
    return new Promise(resolve => 
      validateFieldsAndScroll((error, value) => 
        resolve( error, value );
      );
    );
  ;

 

以上是关于antDesign获取表单组件的值的主要内容,如果未能解决你的问题,请参考以下文章

antdesign中可以用select组件实现对表单的搜索吗?

antdesign日期组件不能手动输入

antd 父组件获取子组件中form表单的值

对表单进行了双向绑定却`setFieldsValue`失败

AntDesign--解决Tree组件defaultExpandAll不生效问题

antdesign打印不到数据