Мне пришлось дописывать вот такую хитрую инструкцию:
Ext.define("MyApp.Application", {
extend: "Ext.app.Application",
...
"paths processed": true, // хитрая инструкция
...
});
чтобы была возможность задавать путь к пространству
MyApp вне класса, например в index.html.
Дело в том, что на сервере, когда я формирую файл
index.html, мое ExtJS-приложение может быть где угодно быть прописанным, и сервер должен в
index.html прописать путь к папке app.
Я это делаю инструкцией:
Ext.Loader.setPath("MyApp", "path/to/app");
Но в классе
MyApp.Application путь перезаписывается на просто 'app' (по сути выполняет Ext.Loader.setPath("MyApp", "app")
. То есть, класс
Ext.app.Application попросту игнорирует уже созданное setPath() пространство в вышеупомянутой инструкции.
И я поковыряв Ext обнаружил эту хитрую опцию
"paths processed". Которая сама собой говорит для чего она нужна. Но это недокументированная возможность. Хотелось бы знать, как официально это делать?