お願い助けて。モデルには、Ext.data.validations のバリデータ関数に対して実行されるバリデーションのサポートが組み込まれています。私のコード:
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [{
name: 'name',
type: 'string'
},{
name: 'age',
type: 'int'
},{
name: 'phone',
type: 'string'
},{
name: 'gender',
type: 'string'
},{
name: 'username',
type: 'string'
}],
validations: [
{
type: 'length',
field: 'name',
min: 2
},{
type: 'format',
field: 'username',
matcher: /([a-z]+)[0-9]{2,3}/
}]
});
var person = Ext.create('User', {
name: 'Eugene',
username: 'Popov',
gender: 'F',
age: 300,
Married: false
});
console.log(person.get('name'))
person.set('name','U');
console.log(person.get('name'))//U
});
モデルがデータをフィルタリングできることを読みました。彼らの仕事の原則は何ですか?私の例で間違った値を書くことができるのはなぜですか? ありがとう!