Для чего существуют ассоциации между моделями?
Для чего существуют ассоциации между моделями?
Я понимаю, что они полезны для анализа вложенного объекта 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