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

Vaadin 14: how to set a notification to close on user interaction?

我正在尝试向用户显示 warnings/errors 持续时间为 (0) 的通知,我希望通知在用户单击它们时关闭,但没有任何反应,没有办法让这些通知消失。 将持续时间设置为零时它应该如何工作? 我大约一年前遇到过这个问题,在 Vaadin 的论坛中有一个旧的 post 但是 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();