首页 > 其他分享 >Antd中设置 Form 初始值和清空Form表单输入框(转)

Antd中设置 Form 初始值和清空Form表单输入框(转)

时间:2023-05-04 15:57:33浏览次数:47  
标签:Form 初始值 productName 输入框 清空 表单

转自Antd中清空Form表单输入框

设置 Form 初始值

法一:在 <Form.Item> 使用 defaultValue 设置默认值(一般没用)

法二:在
组件的 initValue 中设置初始值,但是注意每个字段的初始值必须是常量,不能是 state 状态

法三:通过 useEffect() 在页面渲染前设置 form 表单项的值

比如

  useEffect(() => () => {
    form.setFieldValue('type', '1'); // 设置表单项 type 的初始值
  });

清空 Form 表单输入框

法一:使用 resetFields 清空表单

用法:this.props.form.resetFields();

1.如果 Form.Item 没有initValue的情况下,直接使用resetFields可以清空文本框的值

2.如果 Form.Item 是有initValue的情况下,直接使用resetFields方法会直接重置为initValue的值。

特殊情况

如果 Form.Item 中的值 是与 state中的值做了双向绑定,例如:

  const { productName } = this.state;
 <Form.Item label="产品名称">
                    {getFieldDecorator('productName', {
                      initialValue: productName,
                      rules: [
                        {
                          message: '产品名称',
                        },
                      ],
                    })(
                      <Input
                        type="text"
                        placeholder="产品名称"
                        className="PDCMS-input-middle"
                        onChange={e => {
                          this.setState({ productName: e.target.value });
                        }}
                      ></Input>,
                    )}
                  </Form.Item>

这里 state 中的 productName 与表单是双向绑定的,此时使用this.props.form.resetFields() 是没有效果的,因为他的 initialValue 就是来自state,输入框是什么 state中的productName就是什么,使用resetFields方法会直接重置为initialValue的值,也就没有变化。此时需要使用法二来实现清空操作。

法二:setFieldsValue

使用 setFieldsValue 手动清空;案例代码:

     const { setFieldsValue } = this.props.form;
     setFieldsValue({ productStatus: '', productName: '' });

转自Antd中清空Form表单输入框

标签:Form,初始值,productName,输入框,清空,表单
From: https://www.cnblogs.com/hi3254014978/p/17371487.html

相关文章

  • Transformer学习
    Transformer学习此帖用于整理回顾自己学transformer的一些问题和知识极好的博客和资料:Transformer模型详解-CSDN博客:原理讲的很清楚举个例子讲下transformer的输入输出细节及其他-知乎(zhihu.com):讲的是输入输出的细节Transformer论文逐段精读【论文精读】B站:李沐dalao......
  • 庆军之xamarin.forms 动态页面构造及查询补充
    为什么会有补充了,因为数据是能绑定了。但是又出现一个问题。如果换了条件,点击查询,会闪退。开始我还以为是占大量的内存的问题。在真实机,虚拟机上面都会。找了两天,突然想起来双向绑定可能存在问题。于是把ItemSource=DataTable.Rows改成了 ObservableCollection<DataRow>body......
  • 【pytorch】土堆pytorch教程学习(四)Transforms 的使用
    transforms在工具包torchvision下,用来对图像进行预处理:数据中心化、数据标准化、缩放、裁剪、旋转、翻转、填充、噪声添加、灰度变换、线性变换、仿射变换、亮度/饱和度/对比度变换等。transforms本质就是一个python文件,相当于一个工具箱,里面包含诸如Resize、ToTensor、Nor......
  • [Prompt] Transforming
    UniversalTranslatorImagineyouareinchargeofITatalargemultinationale-commercecompany.UsersaremessagingyouwithITissuesinalltheirnativelanguages.Yourstaffisfromallovertheworldandspeaksonlytheirnativelanguages.Youneed......
  • 凭“难听”上热搜的 idol 们,不如考虑下让 Transformer 帮您作曲?
    视频制作|白鹡鸰编|小轶考虑到“AI音乐”这一主题的特殊性,唯有多媒体的视频形式才能更好地给大家带来视听上的多重感受。于是,小屋的白鸟鸟同学在科研间隙连续肝了好几个晚上,才得以完成这次视频。然而在上周的推送中,不知道微信出了什么bug,最最精华的视频部分居然消失了!所以今......
  • 李宏毅transformer笔记
     首先这里解决的问题是Seq2Seq列出各种场景,语音识别,机器翻译,chatbot 当前现在NLP模型之所以这么重要,在于他的通用能力,很多场景都可以转换成Seq2Seqsummary,情感分析啊,只要你能通过QA和机器交互的场景都可以是Seq2Seq这里的例子,语法树解析,多元分类,甚至是对象识别Seq2Seq......
  • odoo tree下直接编辑, 免跳转form
      <recordid="mypartner_tree_view"model="ir.ui.view"><fieldname="name">Mypartner清单</field><fieldname="model">mypartner</field><fieldname="arch&......
  • Handling Information Loss of Graph Neural Networks for Session-based Recommendat
    目录概符号说明存在的问题LossysessionencodingproblemIneffectivelong-rangedependencycapturingproblemLESSRS2MGS2SG模型EOPA(Edge-OrderPreservingAggregation)SGAT(ShortcutGraphAttention)叠加代码ChenT.andWongR.C.Handlinginformationlossofgrap......
  • transform
    解码器的结果是一个向量,如何变成一个单词的?就是下图......
  • Angular4_支持多选,分组,自动完成,带图标,清理输入框可配置的select
    Angular4_支持多选,分组,自动完成,过滤,带图标,清理输入框可配置的select效果图DocumentationUsageInstall ngx-select-ex through npm packagemanagerusingthefollowingcommand:npmingx-select-ex--saveForusagewithAngular4installusingthefollowingcomman......