如题详述:
用react开发PC端项目,使用的是antd UI 库,可是在使用form表单,校验必填时候出现了问题——只有部分校验了。
如图:
解释:
1、红框字段时默认加载的,绿框字段是根据红框的第一个字段选择后加载的;
2、加载的这些字段,有些是必填项,什么都不填,直接点击保存,用的是form这种检验
this.refs.form.validateFields((err, value)=>{
if (!err) {
//提交表单的逻辑代码
}
})
3、特别是绿框里的三个必填项,却只有两个校验住了,唯独那个“座位类别”没有校验住
4、对于这个字段,在react-devtools下也查看了属性,的确是有require=true 属性(因为没有这个属性,也不会出现文字前面的必填红星)
5、这个form表单是我们这边的大佬基于antd的form再封装的,并且这些字段都是动态加载进去的,直接传递属性进去动态显示的,我还真的不知道该怎么贴代码,让你们好懂,只能贴上react-devtools下的截图代码
6、在下面大神的建议下,我好像考到了点端倪,贴上图:
对于这样问题,的确也思考了很多,不得其解,请问各位有遇到过这种问题吗?亦或是有什么更好的意见解决这样的问题?
你的座位类型的初始值是不是给的"",""也算是填了