Я использую Vaadin (6.7.4) и эту таблицу (он находится в модальном окне) не обновляет вид.Таблица Vaadin не обновляется независимо от того, что я пытаюсь использовать
Сначала он был создан сгенерированными столбцами, но я читал, что у него проблемы с обновлением таблицы, поэтому я переключился на обычную таблицу, но не обновился.
UpdateData вызывается событие нажатия кнопки на панели
final Table table = new Table();
final IndexedContainer ic=new IndexedContainer();
public createTable(){
table.setImmediate(true);
table.setEnabled(true);
ic.addContainerProperty("Name", String.class, null);
ic.addContainerProperty("Edit", Button.class, null);
ic.addContainerProperty("Delete", Button.class, null);
table.setContainerDataSource(ic);
}
public void addItems(Table table) {
for (String s : createdNames) {
ic.addItem(s);
ic.getItem(s).getItemProperty("Name").setValue(s);
ic.getItem(s).getItemProperty("Edit").setValue("Edit");
ic.getItem(s).getItemProperty("Delete").setValue("Delete");
}
}
public void updateData() {
IndexedContainer c=(IndexedContainer) table.getContainerDataSource();
c.removeAllItems();
c.addItem("myname");
c.getContainerProperty("myname", "Name").setValue("Mr.X");
table.setContainerDataSource(c);
table.refreshRowCache();
table.requestRepaint();
System.out.println("see the output but no update on table");
}
Edit: оказалось, проблема не в этом коде, но этот класс был экземпляр в 2 раза, так что я имел разные случаи; тот, который я обновляю, и тот, который я вижу.
спасибо, но это весь код, связанный с таблицей, любое предложение, где я должен проверить проблему? – Spring
Извините, но практически невозможно вывести проблему, не видя остальной код. Однако, дикое предположение: метод createTable(), вызываемый в ошибке каждый раз после updateData()? – hezamu