Infarch, Вы разобрались в этом вопросе? У меня он как раз назрел сейчас
Тут вот:
http://moduscreate.com/associations-in-ext-js-5/
Пишут что все должно быть максимально просто. Указал reference в поле и в ответ уже должны идти связанные данные.
Есть базовая модель у меня:
Ext.define('MyApp.model.Base', {
extend: 'Ext.data.Model',
schema: {
namespace: 'MyApp.model'
}
});
Модель должностей:
Ext.define('MyApp.model.dictionaries.positions.Positions', {
extend: 'MyApp.model.Base',
fields: [
{
type: 'int',
name: 'id'
},
{
type: 'string',
name: 'value'
},
{
type: 'string',
name: 'valueEn'
},
],
proxy: {
type: 'api',
url: MyApp.Global.getApiUrl() + 'api/v1/positions'
}
});
Модель сотрудников:
Ext.define('MyApp.model.employees.Employees', {
extend: 'MyApp.model.Base',
fields: [
{
type: 'int',
name: 'id'
},
{
name: 'profile_pic'
},
{
type: 'string',
name: 'lastname'
},
{
type: 'string',
name: 'firstname'
},
{
type: 'string',
name: 'middlename'
},
{
type: 'int',
name: 'positionId',
reference: 'dictionaries.positions.Positions'
}
],
proxy: {
type: 'api',
url: MyApp.Global.getApiUrl() + 'api/v1/employees'
}
});
Указал я reference, но связанных данных не вижу.