[英]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.onbeforeunload
和window.onunload
。 不幸的是,它们不是100%独立于浏览器的,因此不能保证会完全调用它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.