Показать сообщение отдельно
  #7 (permalink)  
Старый 14.06.2016, 03:16
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Сообщение от khusamov Посмотреть сообщение
Почему он тогда Shop.model.Test загрузил?
Точно не могу сказать, не видя кода. Вероятное объяснение: модель Shop.model.Test поименована где-то просто как Test, а поскольку её namespace совпадает с таковым для всего приложения, то имя класса было получено автоматически как App namespace + '.' + model name. Если вы указали это имя в массиве models какого-либо контроллера, то примерно так и произошло.

В случае же с моделью Shop.model.test2.Test2 такой подход уже не сработает, т.к. namespace Shop.model.test2 нигде не прописано. Для таких случаев есть конфиг namespaces: http://docs.sencha.com/extjs/6.0/6.0...cfg-namespaces

Цитата:
Разве в Sencha Cmd не избавились окончательно от require?
Конечно же нет. Большую часть случаев она отлавливает, но все 100% предусмотреть в принципе невозможно. Поэтому я всегда рекомендую не играть в лотерею, а указывать requires явным образом. Экономия 10 секунд на наборе имени класса может потом обернуться потерей часов на поиски странных багов.
Ответить с цитированием