繁体   English   中英

SAPUI5:销毁某些东西时的函数挂钩

[英]SAPUI5: function hook when something is destroyed

我有一个SAPUI5面板,由于各种原因,该面板可以在各种情况下间接销毁(例如,在本示例中,该父母的该父母被销毁)。 因此,我必须使用来自控件本身的函数挂钩。

我试图调用退出函数(基于 Stack Overflow问题和 SAPUI5文档)

var oGrandParentPanel = new sap.m.Panel();
var oParentPanel = new sap.m.Panel();
var oPanel = new sap.m.Panel({
    exit: function(){
        alert("FOOBAR!");
    }});

oParentPanel.addContent(oPanel);
oGrandParentPanel.addContent(oParentPanel);
oGrandParentPanel.destroy();

我想要一个“ FOOBAR!” 警报,但我没有得到。

我认为您将生命周期方法与事件混淆了。 生命周期方法是在控件内定义的,控件可以实现也可以不实现。 事件是可以将自己的功能绑定到的钩子。

如果您希望有一个调用事件的面板(可以附加自己的逻辑),则可以将面板控件子类化。 您可以在元数据中定义一个新事件,然后在onExit方法中触发该事件。

如果您对在用户关闭浏览器时快速执行某操作感兴趣,则可以同时使用window.onbeforeunloadwindow.onunload 不幸的是,它们不是100%独立于浏览器的,因此不能保证会完全调用它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM