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