2011-04-29 4 views
1

Comment écrire toutes les validations (Vtypes) dans le fichier Js séparéExtJS Validations

vtypes pour nsa téléphone, datefields et courriels

thanq 2 tous j'ai écrire le fichier séparé avec une validation commune

ce qui a trait

+0

Pouvez-vous expliquer plus ce que vous voulez dire? Ou donner un exemple de code? – shane87

+0

quel est le problème que vous rencontrez ?? vous posez la même question encore et encore? http://stackoverflow.com/questions/5830364/extjs-gridpanel-selection-modal –

Répondre

1

sur mesure VTypes peut se faire facilement avec quelques étapes simples:

  • Appliquer un objet personnalisé à Ext.form.Vtypes
  • Inclure le fichier qui fait ci-dessus dans votre page
  • Utilisez votre VType comme tout autre champ

Plus précisément:

//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> 

Tout ce que vous avez besoin à faire est de remplacer YOUR_V_TYPE par le nom réel de votre vtype, et lorsque vous créez votre champ, définissez sa propriété vtype à votre vtype.

Plusieurs types de validation sont pris en charge en mode natif, mais si vous souhaitez en créer un pour les numéros de téléphone ou les adresses e-mail, je vous suggère fortement d'utiliser une expression régulière. Il ya une grande bibliothèque de ces available from the Regular Expression Library