extjs的textfield禁止輸入某些字元

2021-07-22 19:50:13 字數 388 閱讀 5093

這個問題困擾了我整整一天,之前使用網上的重寫textfield新增偵聽,然後處理keypress事件(結果發現效果不甚理想,而且需要在公共js中寫一段**,各自的textfield中同樣也需要寫一段**。最後參考了numberfield原始碼,才很好的解決了這個問題:

js**  

initevents : function()   

};  

this.el.on("keypress", keypress, this);  

}  

這段**放到textfield的配置裡面就可以了。回頭可以考慮繼承或者重寫一下textfield,直接在它的配置裡面設定blockchars就可以了。

另外,blockchars就是遮蔽的字元集合,上例中遮蔽的是空格。

學習ExtJS(三) TextField常用方法

一 屬性 fieldlabel 標籤名稱。labelwidth 標籤寬度。id 檔案框id。二 構造引數 listeners 在物件初始化之前,將一系列事件進行繫結。三 函式 getcmp string id 得到id為 id的元件物件。getvalue 得到檔案框值。code ext.onread...

textField的鍵盤監聽

監聽鍵盤的彈出事件 建立乙個nsnotificationcenter物件。nsnotificationcenter center nsnotificationcenter defaultcenter 監聽鍵盤的彈出通知 center addobserver self selector selecto...

TextField的鍵盤的型別

uikeyboardtypedefault,預設鍵盤 支援所有字元 uikeyboardtypeasciicapable,支援 ascii 的預設鍵盤 uikeyboardtypenumbersandpunctuation,標準 鍵盤,支援 等符號 uikeyboardtypeurl,url 鍵盤,...