2014-09-27 45 views

回答

5

据文档,It simply ensures that the field has a value.

首先定义一个雇员模型像的下方。

Ext.define('App.model.Employee', { 
    extend: 'Ext.data.Model', 
    config: { 
     fields: [ 
      { name: 'id', type: 'int' }, 
      { name: 'name', type: 'string' }, 
      { name: 'salary', type: 'float' }, 
      { name: 'address', type: 'string' }, 
     ], 
     validations: [ 
      { type: 'presence', field: 'name' } 
     ] 
    } 
}); 

现在创建一个先前创建的Employee模型的实例。 请注意,我们没有将值分配给名称字段,该字段具有存在验证。

var newEmployee = Ext.create('App.model.Employee', { 
    id: 1, 
    salary: 5555.00, 
    address: 'Noida' 
}); 

// Validating a model. 
var errors = newEmployee.validate(); 
//Now print the error message 
errors.each(function (item, index, length) { 
    console.log('Field "' + item.getField() + '" ' + item.getMessage());//Field "name" must be present 
}); 
+0

谢谢你的帮助 – 2014-09-27 07:53:23

相关问题