У меня есть основной макет, который содержит другой пользовательский интерфейс с сеткой и кнопку. Эта сетка показывает данные таблицы моей базы данных. С помощью кнопки открывается мастер, где я могу создать новую запись в этой базе данных. Когда я закрываю мастер нажатием кнопки, я хочу, чтобы сетка обновилась, чтобы показать также вновь добавленную запись. Все работает нормально, включая хранение в моей базе данных, за исключением обновления моей сетки.
Итак, у меня есть пользовательский интерфейс
public class MainLayout{
...
public void refreshGrid()
{
this.grid.getDataProvider().refreshAll();
}
}
, где определена моя сетка. Я уже реализовал метод обновления. В нем также есть кнопка для создания новой записи. Когда я нажимаю эту кнопку, вызывается следующий пользовательский интерфейс. Этот пользовательский интерфейс содержит общий макет мастера с панелью вкладок.
public class WizardLayout{
}
На одной из этих вкладок, наконец, есть пользовательский интерфейс с полями ввода для создания записи. Также есть кнопка для сохранения в базе данных.
public class CreateEntry{
...
private void button_onClick(ClickEvent<Button> event)
{
...
}
}
В этом методе нажатия кнопки реализована логика для его сохранения. И после этого я хотел бы вызвать метод refresh из первого пользовательского интерфейса, чтобы обновить его. Как мне это сделать, чтобы он работал?
Пожалуйста, помните, все остальное работает. Поэтому моя единственная проблема - обновить сетку, потому что она не выполняется автоматически. Мне нужно нажать кнопку обновления в моем браузере, чтобы она заработала.