Здравствуйте, возникла необходимость добавить свою страницу в мобильное приложение.
Всё вроде сделал, но возникла проблема, не могу понять, как сделать.
Отнаследовался от 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"
}
]
}
]
}
});
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() {}
});
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);
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 комментария
18 апреля 2017 09:37
Павел, по-моему дело не в маске, а в том, что "предположительно" есть свал в пользовательском коде. Отладчиком проходились? Можно ли весь код посмотреть?
10 мая 2017 09:27
Илья, прошу прощения за долгий ответ. Действительно, свал был в другом участке кода.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать