Здравствуйте, возникла необходимость добавить свою страницу в мобильное приложение.
Всё вроде сделал, но возникла проблема, не могу понять, как сделать.
Отнаследовался от 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);
Подскажите, как завершить процесс загрузки страницы?