I defined 2 models.
Code:
Ext.define('EventType', {
extend: 'Ext.data.Model',
idProperty: 'eventTypeId',
fields: [
{name: 'eventTypeId'}
]
});
Ext.define('Event', {
extend: 'Ext.data.Model',
idProperty: 'eventId',
fields: [
{name: 'eventId'},
{
name: 'eventTypeId',
type: 'string',
reference: {
type: 'EventType',
role: 'EventType',
association: 'EventsByType',
inverse: 'events'
}
},
]
});
Then I filled store 'EventType' with data:
Code:
[ {eventTypeId: 'A'},
{eventTypeId: 'B'},
{eventTypeId: 'C'}
]
and store 'Events'
Code:
[
{eventId:1, eventTypeId: 'A'},
{eventId:2, eventTypeId: 'A'},
{eventId:3,eventTypeId: 'C'}
]
Here is the example
https://fiddle.sencha.com/#view/editor&fiddle/31gm
Result:
Model.getAssociatedData() => empty object
Model.getEventType() => correct Model
So.. the question: why?? Is it a bug or intended behavior? 
If this is not a bug then when getAssociatedData() should not be empty?