Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Несколько моделей в одном гриде (https://javascript.ru/forum/extjs/59303-neskolko-modelejj-v-odnom-gride.html)

Infarch 04.11.2015 21:51

Несколько моделей в одном гриде
 
Здравствуйте.

Я хочу совместить данные из нескольких сторов с разными моделями в одном гриде. Постараюсь пояснить подробнее...
Есть модели (соответствующие таблицам в базе) User и Project. Еще одна модель ProjectUser объединяет первые две, говорит нам какой юзер в каком проекте участвует, и с какими правами.
Теперь мне надо вывести список юзеров отдельно взятого проекта. Первые две колонки это имя и фамилия, идут из User. Дальше колонка с именем роли юзера в проекте, это уже из ProjectUser.
Вопрос: как мне связать несколько моделей, а точнее сторов, в одном гриде?

khusamov 04.11.2015 22:32

вроде это не поддерживается
я бы на сервере сливал бы во вьюшку и ее соединял бы с отдельным сторе

Infarch 04.11.2015 23:36

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

khusamov 05.11.2015 00:01

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

nohuhu 06.11.2015 21:51

Ассоциации не помогут? https://docs.sencha.com/extjs/6.0/co...a_package.html

khusamov 06.11.2015 22:31

если я правильно понял, автор поста хочет аналог JOIN получить, а не мастер-дитейл (ну по крайней мере ассоциации я так понимаю)

Infarch 08.11.2015 13:18

khusamov, вы правы. Мастер-детейл тоже будет иметь место в проекте, однако будут и сводные таблицы. И получается, что кроме сторов с данными, мне надо будет это данные продублировать в еще один стор, для сводной таблицы.


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