Задать вопрос
styv
@styv

ExtJS Новая модель, сейв и hasMany связь

Добрый день.
Появилась проблема с моделями и связями. Есть примерно такая схема моделей:
Ext.define('App.model.Server', {
    extend: 'Ext.data.Model',
    
    fields: [...],

    hasMany: [
       {
            name: 'ports',
            model: 'App.model.Port',
            foreignKey: 'server_id',
            associationKey: 'ports'
       }
    ]
});

Ext.define('App.model.Port', {
    extend: 'Ext.data.Model',

    fields: [
        'server_id',
        ...
    ]
});

Так вот проблема в том, что мне нужно создать новую модель сервера и добавить в нее порты (в еще не сохраненную модель) и отправить это все на бэкэнд. Сохранять решил в два этапа, сначала модель сервера, потом порты.

Но вся проблема в том, что после сохранения модели сервера, бэкэнд отдает сохраненный айдишник для модели, но этот айдишник не ассайнится для вложенных моделей портов, т.е. server_id остается пустым.

Может кто подскажет куда копать? ))

Пока варианта два: либо пройтись по стору и заполнить айдишник сервера либо переписать райтер и попытаться отправлять порты вместе с сервером в одном запросе, не знаю насколько это будет удобно при редактировании/удалении портов.

Спасибо!
  • Вопрос задан
  • 2812 просмотров
Подписаться 2 Комментировать
Подписчики вопроса 2 К ответам на вопрос (0)