Javascript 如何从tabview页面正确截取单击关闭按钮?

Javascript 如何从tabview页面正确截取单击关闭按钮?,javascript,qooxdoo,tabview,Javascript,Qooxdoo,Tabview,我有一个标准的qx.ui.tabview.tabview实例,其中一些页面启用了关闭按钮。我想截取一个点击关闭按钮来显示一个确认对话框,但我不知道如何用qooxdoo的方式来做 作为一种解决方法,我发现我可以覆盖tabview.\u onPageClose(),但由于我不是tabview的子类,这似乎是一种攻击 有人能给我一个提示吗?子类化是一种方法,因为正如您所说的,在不使用子类化的情况下重写方法是一种黑客行为 我没有尝试,但您也可以将事件处理程序附加到选项卡页面的关闭事件,并尝试在冒泡阶段取

我有一个标准的
qx.ui.tabview.tabview实例,其中一些页面启用了关闭按钮。我想截取一个点击关闭按钮来显示一个确认对话框,但我不知道如何用qooxdoo的方式来做

作为一种解决方法,我发现我可以覆盖
tabview.\u onPageClose()
,但由于我不是tabview的子类,这似乎是一种攻击


有人能给我一个提示吗?

子类化是一种方法,因为正如您所说的,在不使用子类化的情况下重写方法是一种黑客行为

我没有尝试,但您也可以将事件处理程序附加到选项卡页面的关闭事件,并尝试在冒泡阶段取消传播,显示您的确认。然后,在确认对话框中确定后,以编程方式关闭选项卡

此外,tabview页面会显示其子控件,而TabButton会显示其子控件—其中的close按钮。您可以尝试直接向该按钮添加侦听器,在该按钮中取消传播(Event.stop()),并显示确认信息