首页 > 其他 > 详细

form表单自定义调接口校验

时间:2020-07-10 14:17:32      阅读:78      评论:0      收藏:0      [点我收藏+]
// 校验角色名字唯一
    getName = (rule, value, callback) => {
        const { dispatch } = this.props;
        const { recodes } = this.state;
        if (value) {
            //这里调后端接口
            dispatch({ type: ‘roleModel/getName‘, payload: { roleId: recodes ? recodes.roleId : ‘‘, roleName: value } })
            .then((xhr)=>{
                if(!xhr){
                    callback(‘该角色名称已存在‘);//抛发异常信息
                }else{
                    callback()//必须返回,联通表单err
                }
            })
        }else{
            callback()//返回联通必填校验
        }
    }
    <FormItem {...formItemLayout}
         label="角色名称"
         >
        {form.getFieldDecorator(‘roleNames‘, {
        initialValue: recodes?recodes.roleName:‘‘,
        rules: [
           {
              required: true,
              message: ‘请填写角色名称‘
           },
           {
               max: 30,
               message: ‘最长可输入30个字符‘
           },
           {
              validator: this.getName
           }
         ]
       })(
            <Input />
         )}
   </FormItem>
                               

 

form表单自定义调接口校验

原文:https://www.cnblogs.com/ding-dong/p/13278851.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!