2016-12-15 7 views
0

は私が手動で使用して、グリッド内の選択された行を削除し、スクロールした後にリフレッシュされますVaadinグリッドselectionModelのは唯一

for(Object selectedItem: grid.getSelectedRows()) 
    grid.getContainerDataSource().removeItem(selectedItem); 

grid.getSelectionModel().reset(); 

According to the Vaadin documentationあなたは彼らが同期しているようにselectionModelの上)(リセット呼び出す必要があり、それは素晴らしいことです。

これはすべて素晴らしいですが、グリッド全体が移動するように、ブラウザでグリッドをマウスでスクロールした場合に限ります。ブラウザでグリッドをスクロールしないと、その行の前に以前に選択された行の数だけ間違った行が選択されます。したがって、2行目を選択して削除してから3行目を選択すると、実際には4行目が選択されます。ただし、グリッドビューが更新されるようにスクロールすると、すべて正常に動作し、正しい行が選択されます。

Vaadin 7.7.5を使用する。

答えて

0

get the grid to refreshのように見えます。

grid.clearSortOrder(); 

現在の回避策と思われます。

+0

残念ながら、実際には機能しません。はい、グリッドから正しく選択できるという点で問題を解決します。列にフィルタを設定すると失敗し、同じバグが発生するという問題があります。 –