我有qx.ui.tabview.TabView
的标准实例,其中一些页面启用了关闭按钮。我想拦截关闭按钮上的一个点击以显示确认对话框,但我无法弄清楚如何以qooxdoo的方式进行。
作为一种解决方法,我发现我可以覆盖tabview._onPageClose()
,但由于我不是TabView的子类,这似乎是一个黑客攻击。
有人能给我一个暗示吗?
答案 0 :(得分:0)
子类化是要走的路,因为在没有子类化的情况下覆盖方法就像你已经说过的那样。
答案 1 :(得分:0)
我没有尝试过,但您也可以将事件处理程序附加到标签页的关闭事件,并尝试在冒泡阶段取消传播,而是显示您的确认。然后,在确认对话框中单击确定后,只需以编程方式关闭选项卡。
另外,tabview页面公开了它的子控件,TabButton公开了它的子控件 - 它们之间的关闭按钮。您可以尝试直接向该按钮添加一个侦听器,在该按钮中取消传播(Event.stop()),并显示您的确认。