2011-04-29 44 views
1

如何寫的所有驗證(Vtypes)在單獨的JS文件ExtJS的驗證

vtypes的手機號,datefields和電子郵件

thanq 2所有 我有寫單獨的文件中一些常見的驗證

至於

+0

你能解釋更多你的意思嗎?或者舉一些例子代碼? – shane87 2011-04-29 11:50:04

+0

你面臨的問題是什麼?你一次又一次地問同樣的問題? http://stackoverflow.com/questions/5830364/extjs-gridpanel-selection-modal – 2011-04-29 13:46:53

回答

1

定製VTypes能方便地用幾個簡單的步驟來完成:

  • 應用自定義對象Ext.form.Vtypes
  • 包括和前面一樣在你的頁面
  • 用你由Vtype像任何其他領域

更具體的文件:

//Seperate file, validation.js 
Ext.apply(Ext.form.Vtypes, { 
    YOUR_V_TYPE_NAMEText: "Invalid!", //optional, a message to show when the field is invalid 
    YOUR_V_TYPEMask: /.*/ //optional, a regular expression for which characters cannot be included 
    YOUR_V_TYPE: function(value) { 
     return false; //some expression which evaluates to true or false to validate your field 
    } 
}); 


//Your main file, main.html 
//other javasript 
<script type="text/javascript" src="validation.js"></script> 

所有你需要的要將YOUR_V_TYPE替換爲vtype的實際名稱,並在創建字段時將其vtype屬性設置爲您的vtype。

本機支持多種驗證類型,但如果您想爲電話號碼或電子郵件地址創建一個,我強烈建議使用正則表達式。有這些的大型圖書館available from the Regular Expression Library