2011-04-29 61 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