加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

antd form表单select设定初始值怎样做?

发布时间:2022-04-12 04:39:30 所属栏目:语言 来源:互联网
导读:antd form表单select设置初始值怎样操作?select设置初始值的操作还是比较简单的,大家直接看代码吧。另外,本文给还给大家分享了解决antd 表单获取不到默认值的问题,感兴趣的朋友就继续往下看吧。 Form.Item label=作用对象 {getFieldDecorator(targetId
   antd form表单select设置初始值怎样操作?select设置初始值的操作还是比较简单的,大家直接看代码吧。另外,本文给还给大家分享了解决antd 表单获取不到默认值的问题,感兴趣的朋友就继续往下看吧。
 
  <Form.Item label="作用对象">
        {getFieldDecorator('targetId', { initialValue: this.state.targetId }, {
         rules: [{
          required: false,
          message: '作用对象'
         }]
        })(
         <Select placeholder="请选择作用对象">
          {targetList.map(entity => <Option key={entity.id} value={entity.id}>{entity.name}</Option>)}
         </Select>
        )}
       </Form.Item>
  在getFieldDecorator('targetId',时添加初始值而不是在select标签中添加初始值
 
  补充知识:解决antd 表单获取不到默认值的问题
 
  使用 antd 的 4.x 版本,给表单设置初始值,但是获取不到值
 
  如果需要设置默认值并展示到页面上,需要设置两个地方:
 
  设置 defaultValue,这个是用来展示在页面上的,例如:
 
  <Form.Item label="Sex" name="sex" valuePropName="checked">
   //这里的defaultValue
   <Radio.Group defaultValue={1}>
   <Radio value={1}>男</Radio>
   <Radio value={0}>女</Radio>
   </Radio.Group>
  </Form.Item>
  设置 initialValues,这个是用来获取表单值的,例如:
 
  <Form
   name="basic"
   onFinish={this.onFinish}
   onFinishFailed={this.onFinishFailed}
   initialValues={{
    sex: 1
   }}
   >
   <Form.Item label="Sex" name="sex" valuePropName="checked">
    <Radio.Group defaultValue={1}>
    <Radio value={1}>男</Radio>
    <Radio value={0}>女</Radio>
    </Radio.Group>
   </Form.Item>
 
   <Form.Item {...tailLayout}>
    <Button type="primary" htmlType="submit">
    register
    </Button>
   </Form.Item>
   </Form>

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读