单击消息框外部时关闭Vaadin通知

时间:2014-07-02 14:54:53

标签: vaadin vaadin7

setDelayMSec(-1)表示在用户单击消息框之前显示该消息。当用户点击外面的任何地方时,我可以关闭消息框吗?

2 个答案:

答案 0 :(得分:6)

尝试添加使用整个屏幕的标记,其中包含:

public void createAndShowNotification(String caption, String description, Notification.Type type) {
    description += "<span style=\"position:fixed;top:0;left:0;width:100%;height:100%\"></span>";
    Notification notif = new Notification(caption, description, type, true);
    notif.setDelayMsec(-1);
    notif.show(Page.getCurrent());
}

答案 1 :(得分:1)

不,当您使用setDelayMSec(-1)时,您必须在消息框中单击以关闭它。

如果用户应该可以通过单击框外的任何位置来关闭它,则必须设置正数。 当然你可以设置一个非常高的数字,这样它(几乎)不会自动关闭......

https://vaadin.com/book/vaadin7/-/page/application.notifications.html