zoukankan      html  css  js  c++  java
  • 关于antd form表单getFieldsError方法

    getFieldsError()方法其实只有required:true时,双向数据绑定。 {getFieldDecorator('note', { rules: [{ required: true, message: 'Please input your note!' }], })(<input/>)}

    遇到一个需求,表单没有填写任何搜索条件搜索按钮置灰; 做法如下:

    import React, { Component } from 'react'; 
    import {Form, Input, Select, Row, Col, DatePicker, Checkbox, Spin,Button} from 'antd'; 
    class componentName extends Component { 
      hasErrors =()=>{ 
        const objKeys = Object.keys(fieldsError); const errArr = objKeys.filter(item => ['undefined', '', 'false'].includes('' + fieldsError[item])); return errArr.length >=14 ; 
      } 
      render() { 
        const {form: {getFieldDecorator, getFieldsValue}, advancedSearchOk,visiblebtn} = this.props; 
        return (
          <div className={`${style.advanced_search_position_wrapper} ${visiblebtn ?style.wid90:''}`}>
            <Form onSubmit={this.handleSubmit} onKeyDown={(e) => e.keyCode === 13 && advancedSearchOk()}>
              <Row>
                <Col span={18}>
                  <Form.Item {...formItemLayout3} label="关键字">
                    {getFieldDecorator('keyword', {
                      rules: [{required: false, message: '请输入关键字'}],
                    })(
                      <Input placeholder="多个条件请使用空格分开:客户ID/客户公司/集团" autoComplete="off"/>
                    )}
                  </Form.Item>
            </Col>
            {/* ....还有很多类似Form.Item */}
            {visiblebtn?(<Col span={24}>
                  <div className='right'>
                    <Button  onClick={this.handleFormReset}>重置</Button><Button style={{marginLeft: 8}} type="primary" onClick={this.handelResult} disabled={this.hasErrors(getFieldsValue())}>查询</Button>
                  </div>
                </Col>):''}
            </Row>
          </Form>
          </div>
        )}
        
     } 
     
     export default componentName;
  • 相关阅读:
    PyCharm 3.4注册码
    监控Oracle索引是否被启用
    Oracle execute plan 原理分析与实例分享(转)
    6 个重构方法可帮你提升代码质量(转载)
    跟我一起学Oracle 11g【2】----用户管理(转载)
    notecore设置linux/Unix系统文件权限
    Unicode特殊字符的坑
    net多线程
    走过的HttpClient坑
    Postgre备份还原
  • 原文地址:https://www.cnblogs.com/wangwenhui/p/11890146.html
Copyright © 2011-2022 走看看