Показать сообщение отдельно
  #8 (permalink)  
Старый 09.11.2016, 07:34
Аватар для Sogl
Аспирант
Отправить личное сообщение для Sogl Посмотреть профиль Найти все сообщения от Sogl
 
Регистрация: 12.05.2016
Сообщений: 95

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, но связанных данных не вижу.
Ответить с цитированием