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', ....}