Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Почему модели по старому стилю загружаем? (https://javascript.ru/forum/extjs/63537-pochemu-modeli-po-staromu-stilyu-zagruzhaem.html)

khusamov 14.06.2016 01:01

Почему модели по старому стилю загружаем?
 
Кстати, а почему мы сторе по новому загружаем:

store: {
    type: "store-alias"
}


...а модели по старинке, то есть по имени класса?

nohuhu 14.06.2016 03:07

Вы путаете загрузку класса и создание экземпляра (объекта) данного класса. Создать объект можно разными способами, в т.ч. по alias; загрузить можно только по имени. Для того, чтобы создать, нужно сперва загрузить.

khusamov 14.06.2016 15:37

то есть тут
stores: {
		testStore: {
			model: "test.Test",
			autoLoad: true
		}
	}

внутри хранилища создается лишь ссылка на класс, чтобы потом экземпляры стряпать на внутренней фабрике. Так?
А там на месте создается по алиасу само хранилище

nohuhu 16.06.2016 22:12

Я эту часть кода глубоко не копал, поэтому точный ответ дать не могу. Скорее всего разрешение имени класса происходит при попытке создать экземпляр модели во время загрузки, это дёшево и полезно для тестирования.

До момента создания экземпляра хранилища вся конфигурация это просто свойства объектов.


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