Я пишу приложение в Vaadin, которое ищет результаты. Форма используется для указания критериев, а таблица используется для представления результатов.
Я также хочу показать количество результатов, найденных в Window.Notification Vaadin.
Моя проблема в том, что я хочу, чтобы уведомление оставалось там до тех пор, пока пользователь не нажмет на него, чтобы оно не исчезло через несколько секунд.
Если вы просто введете большое время задержки, то, если вы не нажмете эти уведомления и не выполните несколько поисков, все уведомления о результатах будут приходить друг на друга. Поэтому, если вы затем щелкните по ним, чтобы удалить их, вы увидите количество результатов предыдущего поиска.
Это то, чего я хочу избежать.
Уведомления добавляются в окно, и, насколько я вижу, вы не можете получить ссылку на них, чтобы обновить их. Таким образом, вы не можете изменить текущее уведомление, если оно уже есть. После того, как это нарисовано, это удалено из LinkedList<Notification> notifications
com.vaadin.ui.Window
Одна из вещей, на которую я смотрел, это то, как Ваадин закрывает уведомление после того, как вы щелкнете по нему, чтобы, возможно, я мог сделать то же самое перед каждым поиском, чтобы предыдущее уведомление было удалено, а новый поиск добавил новое уведомление.
Но пока я не могу найти, как это делается.
Уведомление в формате html отображается в виде div. Так, может, есть какой-нибудь javascript, который я мог бы вызвать в Vaadin, чтобы удалить этот div?
Кто-нибудь знает, как работает таймер для закрытия уведомления после заданной задержки? Будет ли это вызывать JavaScript, который я мог бы также назвать?