Показать сообщение отдельно
  #10 (permalink)  
Старый 17.11.2016, 04:17
Аватар для Sogl
Аспирант
Отправить личное сообщение для Sogl Посмотреть профиль Найти все сообщения от Sogl
 
Регистрация: 12.05.2016
Сообщений: 95

Сообщение от Infarch Посмотреть сообщение
Вместо этого я просто стал читать с сервера комбинированные списки.
Через JOIN забираете данные? Какой JSON должен быть примерно понятно, только как его сформировать пока не ясно.


Разобрался со связями, но для меня оказалось проще использовать денормализацию (+1 поле в БД) вместо манипуляций с рендерером.

Вот хороший Фидл по теме:
https://fiddle.sencha.com/#fiddle/1h22

Несколько моментов:
1. Нормально это все работает только если использовать механизм сессий. Если даже в фиддле этом закомментировать session: true в 3х местах, то все нахрен отвалится.
2. Обязательно все store прописывать через ViewModel, у которых также включать сессию. Без сессии и ViewModel на каждую связанную запись будет идти запрос в БД!
3. В рендерере надо также отлавливать NULL, если он есть и выдавать вместо него пустую строку (может есть какая опция на эту тему, но пока не нашел).
3. Группировка по связанному полю в Grid'е работает, но фильтрация уже, увы, недоступна.
Ответить с цитированием