hasOne bug
Ext 4.2.1
HTML
<link rel="stylesheet" href="http://cdn.sencha.com/ext/gpl/4.2.1/resources/css/ext-all.css">
<script src="http://cdn.sencha.com/ext/gpl/4.2.1/ext-all-dev.js"></script>
JavaScript
Ext.define('MyApp.model.ObjectInfo', {
extend: 'Ext.data.Model',
fields: [
{
name: 'id',
defaultValue: null
},
{
name: 'name'
}
]
});
Ext.define('MyApp.model.MyObject', {
extend: 'Ext.data.Model',
requires: ['MyApp.model.ObjectInfo'],
fields: [
{
name: 'id',
defaultValue: null
},
{
name: 'rowVersion',
defaultValue: null
}
],
associations: [
{
type: 'hasOne',
model: 'MyApp.model.ObjectInfo',
getterName: 'getObjectInfo1',
setterName: 'setObjectInfo1',
associatedKey: 'objectInfo1'
},
{
type: 'hasOne',
model: 'MyApp.model.ObjectInfo',
getterName: 'getObjectInfo2',
setterName: 'setObjectInfo2',
associatedKey: 'objectInfo2'
}
]
});
var obj = Ext.create('MyApp.model.MyObject', {id: 1, rowVersion: 1});
obj.setObjectInfo1(Ext.create('MyApp.model.ObjectInfo',{
id: 1,
name: 'dummy'
}));
obj.setObjectInfo2(Ext.create('MyApp.model.ObjectInfo',{
id: 2,
name: 'dummy2'
}));
console.log(obj.getObjectInfo1(),obj.getObjectInfo2());