extjs验证,就是表单的name,我使用异步验证用户名重复了,但调用form.isValid()一直为true

2021-11-04 科技 221阅读
isValid方法是本地方法,只检查form中包含的field的指定属性和vType,如allowBlank设为false,该字段为空则isValid方法返回false,不满足vType也返回false.其他的还有NumberField的allowDecimal,DateField值与设定的format不符,看下API吧,没有什么诡异的.

你的意思是要从服务器端验证有效性,显然客户端方法是无法实现的.要实现你的要求,一般的做法是自己记录状态值.因为异步调用的关系,必须在验证发出前设状态为false,在调用返回后,再根据返回结果设置状态值.

另:如果form中有多个name相同的feild,则form.getValues方法得到的对象中以数组表示,如:{username:['abc','bcd'],password:'abc',....}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com