如何正确拦截点击tabview页面上的关闭按钮?

时间:2014-01-22 01:15:13

标签: javascript qooxdoo tabview

我有qx.ui.tabview.TabView的标准实例,其中一些页面启用了关闭按钮。我想拦截关闭按钮上的一个点击以显示确认对话框,但我无法弄清楚如何以qooxdoo的方式进行。

作为一种解决方法,我发现我可以覆盖tabview._onPageClose(),但由于我不是TabView的子类,这似乎是一个黑客攻击。

有人能给我一个暗示吗?

2 个答案:

答案 0 :(得分:0)

子类化是要走的路,因为在没有子类化的情况下覆盖方法就像你已经说过的那样。

答案 1 :(得分:0)

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

另外,tabview页面公开了它的子控件,TabButton公开了它的子控件 - 它们之间的关闭按钮。您可以尝试直接向该按钮添加一个侦听器,在该按钮中取消传播(Event.stop()),并显示您的确认。