Есть страница реестра, код которой примерно такой.
Ext.define("MyObjectPage.View", {
extend: "Terrasoft.view.BaseGridPage.View",
xtype: "myobjectgridpage",
config: {//Конфиг
}
//...
});
Ext.define("MyObjectGridPage.Controller", {
extend: "Terrasoft.controller.BaseGridPage",
//методы и т.д.
});
Требуется расширить имеющиеся классы view и controller, не создавая новые. Пробовал добавить следующий код:
Ext.define("MyObjectGridPage.View", {
override: "MyObjectGridPage.View",
//Остальное...
});
Ext.define("MyObjectGridPage.Controller", {
override: "MyObjectGridPage.Controller",
//Остальное...
});
Подключал по разному в манифесте: свойство "Grid" или массив "PagesExtensions" для модели нужного объекта, добавлял в "CustomSchemas". Всё время получаю ошибку:
Uncaught TypeError: Cannot read property 'singleton' of null
По всей видимости, моя схема загружается перед основным классом, что и приводит к ошибке.
Что я мог упустить? Как можно повлиять на порядок загрузки кодов, чтобы выполнился сначала основной код класса, затем мои расширения?