日期:2014-05-16  浏览次数:20367 次

Extjs4 模型数据验证validations
Extjs4 模型数据验证validation接在上一节model基础之上的,我觉得学习要慢慢深入才能学习的更深更好.

1.验证
//注册用户数据模型User   
Ext.regModel('User', {   
    fields: [//定义模型字段   
        {name: 'name',  type: 'string'},   
        {name: 'age',   type: 'int'},   
        {name: 'phone', type: 'string'}   
    ],
   validations:[{
      {type:'length',field:'name',min:2,max:12}
    }]   
});

  create模式 var u=Ext.create("User",{"name",21,"1231233"});
  var err=u.validations();
   var errinf0=[];
   err.each(function(v){
      errinf0.push(v.field()+"  "+v.message);
   });
  alert(errinf0.join("\n"))
2.验证扩展
使用Ext.apply('Ext.data.valiations',{
  age:function{config,value}{
    var min=config.min;
    var max=config.max;
    if(...){
      return false;
     }else {
     return true;
     }
   },ageMessage:'数据错误'})