Моя сетка не обновляется автоматически после добавления строки. Я попробовал несколько решений из других вопросов, но они не сработали. Например. grid.clearSortOrder();
и grid.markAsDirty();
. Моя цель - добавить строки после периодов времени. Поэтому я использую таймер, и строки добавляются, но сетка не обновляется, пока я не щелкнул в таблице.Vaadin обновить сетку после добавления строки
Легкий пример кода:
Grid grid = new Grid();
grid.addColumn("Name");
grid.addColumn("Age");
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
grid.addRow("Exmaple","99");
}
}, 1000, 1000);
Работает до сих пор. Но теперь я могу только добавить строку из UI-класса правильно? Моя таблица и данные фактически находятся в классе, который расширяет 'window' – JeffStrongman
Когда вы запускаете свой таймер, вы можете получить ссылку на текущий пользовательский интерфейс с' UI.getCurrent() ' – Raffaele