Vaadin 8非模态窗口CloseListener - 在它外面点击关闭

时间:2018-06-17 14:45:36

标签: java vaadin vaadin8

我在应用程序中有一个非模态RUN apk update && apk add bash gcc musl-dev \ python3 python3-dev py3-pip \ libxslt-dev libxml2-dev \ && mkdir -p /opt/app/modules \ && pip3 install jep ads gspread ,在浏览器视图的一部分上打开。

Window

它的内容是setModal(false); - 不确定这是否重要。

当这个窗口因任何原因关闭时,我正在寻找某些事情。为此,我添加了CloseListener

HorizontalLayout

addCloseListener(e -> System.out.println("closing the window _____________________")); 被其外部的点击关闭时,CloseListener未运行,这是唯一一个缺少AFAIS的情况。我看到How to close a Vaadin subwindow on mouseclick outside of the window?有没有更简单的方法来解决这个问题? 精细的解决方案,但对于我们的应用程序的结果来说太长。

TIA。

1 个答案:

答案 0 :(得分:0)

您是否尝试过将layoutclicklistener或任何类型的Click侦听器添加到窗口所在的视图中?

addCloseListener仅在关闭窗口时触发。它不会导致窗口自行关闭。

参阅https://vaadin.com/api/com/vaadin/event/LayoutEvents.LayoutClickNotifier.html#addLayoutClickListener-com.vaadin.event.LayoutEvents.LayoutClickListener-