Vaadin 14:如何设置通知以关闭用户交互?

问题描述

我正在尝试向用户显示持续时间 (0) 的警告/错误通知,我希望当用户单击它们时通知关闭,但没有任何反应,无法使这些通知消失。 将持续时间设置为零时如何工作? 大约一年前我遇到了这个问题,Vaadin 的论坛上有一个旧帖子,但 Github 上的问题已被删除

old post

解决方法

您可以调用 notification.close() 以编程方式关闭它。

Button closeButton = new Button("Close");
Notification notification = new Notification(new HorizontalLayout(new Span("Hello!"),closeButton));
notification.setDuration(0);
closeButton.addClickListener(click -> notification.close());
notification.open();