Для чего существуют ассоциации между моделями?

Для чего существуют ассоциации между моделями?

Я понимаю, что они полезны для анализа вложенного объекта json с сервера, хороший пример для этого - в документации. Но это кажется действительно ограниченным для меня.

Существуют ли другие варианты использования ассоциаций, которые могут упростить программирование?

Я имею в виду пример с двумя сетками, где на экране отображаются детали выбранной строки в другой, например, сетка клиентов, и сетка, показывающая счета для текущего выбранного пользователя.

1 ответ

Решение

Ответить на вопрос с помощью сетки:

вам нужно настроить HasMany-связь между клиентом и моделью счета. каждый определен со своим собственным прокси. Вы создадите два магазина и свяжете их с сетками, но загрузите только магазин клиентов.

в сетке select Слушатель, вы будете делать что-то вроде этого:

select: function( rowmodel, record, index, eOpts ) {
    var invoices = record.invoices().load(); // will issue a request on the invoices proxy
    invoicesStore.loadData(invoices);
}

Изменить: пример: правила для ассоциаций HasMany в ExtJS

Другие вопросы по тегам