Произвольная страница в мобильном приложении

Здравствуйте, возникла необходимость добавить свою страницу в мобильное приложение.
Всё вроде сделал, но возникла проблема, не могу понять, как сделать.

Отнаследовался от BasePage контроллера и представления.

Ext.define("MobileEmptyPage.View", {
        extend: "Terrasoft.view.BasePage",
        xtype: "mobileemptypageview",

        config: {

                id: "MobileEmptyPage",

                scrollable: "vertical",

                navigationPanel: {
                        menuButton: true,
                        showMenuOnSwipe: true
                },

                pageType: Terrasoft.PageTypes.Custom,
                pageId: "MobileEmptyPage",
                menuList: true,
                items: [
                        {
                                xtype: "container",
                                cls: "x-login-form",
                                id: "LoginPageForm",
                                items: [
                                        {
                                                id: "LoginPage_logoImage",
                                                xtype: "image",
                                                cls: "x-settings-logo"
                                        }
                                ]
                        }
                ]
        }
});

и контроллер
Ext.define("MobileEmptyPage.Controller", {
        extend: "Terrasoft.controller.BasePage",       
        config: {
                pageId: null,
                refs: {
                        view: "#MobileEmptyPage"
                }
        },

        launch: function() {
                this.callParent(arguments);
        },

        pageLoadComplete: function() {
        },
       
        pageUnloadComplete: function() {}
});

вызов данной страницы происходит кодом
var pageData = {
                        controllerName: "MobileEmptyPage.Controller",
                        pageSchemaName: "MobileEmptyPage.View",
                        viewXType: "mobileemptypageview"
                };
                var pageName = "MobileEmptyPage";
                Terrasoft.PageCache.addItem(pageName, pageData);
                var pageConfig = {
                        pageSchemaName: pageName
                };
                var mainPageController = Terrasoft.util.getMainController();
                setTimeout(function () {
                        Terrasoft.Router.route("record", mainPageController, [pageConfig]);
                }.bind(this), 1000);

Переход на страницу переходит чудесно! НО потом страница блокируется индикатором загрузки и невозможно его убрать!
Пробовал и Terrasoft.Mask.hide(); и вызывал метод view.setMasked(false);
Подскажите, как завершить процесс загрузки страницы?

Нравится

2 комментария

Павел, по-моему дело не в маске, а в том, что "предположительно" есть свал в пользовательском коде. Отладчиком проходились? Можно ли весь код посмотреть?

Илья, прошу прощения за долгий ответ. Действительно, свал был в другом участке кода.

Показать все комментарии