Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   REST Загрузка экземпляров связанных моделей (https://javascript.ru/forum/extjs/61614-rest-zagruzka-ehkzemplyarov-svyazannykh-modelejj.html)

XAPuTOH 26.02.2016 08:37

REST Загрузка экземпляров связанных моделей
 
Всем привет.

Начал использовать REST прокси в своем приложении

Создал несколько связанных моделей.
Ext.define('Object', {
    extend: 'Base',
    idProperty: 'ObjId',

    fields: [
        { name: 'ObjId', type: 'int' },
        { name: 'Name', type: 'string' },
    ]
});

Ext.define('Param', {
    extend: 'Base',
     idProperty: 'ParamId',

    fields: [
        { name: 'ParamId', type: 'int' },
        { name: 'ObjId', type: 'int', reference: {
            type: 'Object',
            role:'Object',
            inverse: 'Params'
        }},
        { name: 'Value'},
     ]
});


В принципе все работает как надо.
При создании o = Ext.create('Object', {...})
Можно обратится к параметрам o.Params()
Вопрос про загрузку o.Params().load()

При вызове функции содается запрос к серверу вида:
'api/params? filter=[objid =15] /..'
А мне хочется:
'api/objects/15/params'

Кто нибудь озадачивался таким вопросом?

novikov 26.02.2016 12:27

Для такого запроса
api/objects/15?...

http://docs.sencha.com/extjs/6.0/6.0...t-cfg-appendId

Ext.define('Object', {
    extend: 'Base',

    idProperty: 'ObjId',

    fields: [
        { name: 'ObjId', type: 'int' },
        { name: 'Name', type: 'string' },
    ],

    proxy: {
        type: 'rest',
        url : 'api/objects'
    }

});


Часовой пояс GMT +3, время: 09:52.