Здравствуйте!
Не могу понять, это баг или фича такая.
Ext.define("MyApp.Item", {
alternateClassName: "MyApp.Project.Item"
});
Ext.define("MyApp.Project", {
alternateClassName: "MyApp.Project"
});
В итоге выполнения кода получаем неприятность в виде:
MyApp.Project.Item === undefined
Иными словами, Сенча не предусмотрела вариант, когда альтернативные имена классов определяются в не совсем правильной последовательности.
Может я не догоняю и такая ситуация правильная?
Инструкция определения пространства имен не помогает:
Ext.namespace("MyApp", "MyApp.Project");