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

В общем, ребят, так я и не пойму как store объявлять без ViewModel.

Лезем в доку и видим, что можно передавать storeId что в грид, что в тулбар:
http://docs.sencha.com/extjs/6.2.0/c...html#cfg-store
http://docs.sencha.com/extjs/6.2.0/c...html#cfg-store

Ок. Прописываем у store следующее:
storeId: 'employees1',


Пишем `store: 'employees1'` в тулбаре и гриде и получаем ошибку:
TypeError: store is undefined


Хорошо, ищем примеры объявления. Например, в примере грида сразу есть такое:
store: Ext.data.StoreManager.lookup('employees1'),

Прописываем в грид и тулбар и в итоге наши записи не грузятся в таблицу

То же самое для этого кода:
store: Ext.getStore('employees1')


Зато если прописать вот так:
//грид
store:  Ext.create('MyApp.store.employees.Employees'),
//тулбар
store: Ext.getStore('employees1')


то все работает, НО.... теперь даже если захожу во view логина, то у меня ИДЕТ GET ЗАПРОС на получение сотрудников из главного view, который еще даже не загружен. Я так понимаю, это связано с requires секцией, но в view логина я не гружу этот store.

В общем, это какое-то сильное колдунство...со stores во ViewModel все работает адекватно и грузится именно тогда, когда вызвана вьюшка.
Ответить с цитированием