gpt4 book ai didi

sapui5 - 导航时不触发函数 onExit

转载 作者:行者123 更新时间:2023-12-05 03:09:43 28 4
gpt4 key购买 nike

当从一个屏幕导航到另一个屏幕时,必须调用 onExit 来释放资源。但是它没有被触发。这是我的代码:

function (BaseController, JSONModel, formatter, Filter, FilterOperator) {
"use strict";

return BaseController.extend("app.controller.Worklist", {

_oCatalog: null,
_oResourceBundle: null,

onInit: function() {
this._oView = this.getView();
},

onThirdScreen : function (oEvent) {
this.getRouter().navTo("thirdscreen", {});
},

onExit: function() {
if (this._Dialog) {
this._Dialog.destroy(true);
}
}

});

});

最佳答案

正如@mattbtt 所提到的,每次切换到另一个 View 时 View 都不会被销毁,因此不会触发“退出”事件。但是,您可以做的是从 View 中处理 onBeforeHide/onAfterHide 事件。

onInit: function() {
this._oView = this.getView();
this._oView.addEventDelegate({
onBeforeHide: function(oEvent) {
debugger;
},

onAfterHide: function(oEvent) {
debugger;
}
}, this)
}

关于sapui5 - 导航时不触发函数 onExit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938419/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com