當前位置:名人名言大全網 - 短信平臺 - extjs驗證,就是表單的name,我使用異步驗證用戶名重復了,但調用form.isValid()壹直為true

extjs驗證,就是表單的name,我使用異步驗證用戶名重復了,但調用form.isValid()壹直為true

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