在extjs4中的表單驗證裏面雖然能夠通過allowBlank : false配置控件不能爲空,但是如果在控件裏面輸入空格的話就很輕鬆的騙過了驗證,這顯然是不合理的,我想到的解決辦法是通過重寫TextField控件的驗證器再加一個判斷空格的驗證:
Ext.apply(Ext.form.TextField.prototype, { validator : function(text) { if (this.allowBlank == false && Ext.util.Format.trim(text).length == 0) { if (text.length > 0) { return '非法字符'; } } else return true; } });