我使用以下命令手动删除网格中的选定行:
for(Object selectedItem: grid.getSelectedRows())
grid.getContainerDataSource().removeItem(selectedItem);
grid.getSelectionModel().reset();你需要在selectionModel上调用According to the Vaadin documentation (),这样它们才能同步,这很好。
这一切都很好用,但只有当我在浏览器中用鼠标向下滚动网格时,整个网格才会移动。如果我没有在浏览器中滚动网格,那么鼠标就会根据先前在该行之前选择的确切行数选择错误的行。因此,如果我选择第2行,然后删除它,然后选择第3行,实际上它将选择第4行。如果我向下滚动,以便刷新网格视图,则所有操作都完全按预期进行,并选择正确的行。
使用Vaadin 7.7.5。
发布于 2016-12-16 16:39:26
https://stackoverflow.com/questions/41156066
复制相似问题