上にいくつかのフィルターを備えたvaadinグリッドがあり、フィルターはボタンで表示/非表示にできます。現在の問題は、グリッドのデータ ソースが変更され、同時にグリッドの位置が変更された場合、グリッドが適切に再描画されないことです。グリッドには、10 項目中 5 項目のみが表示され、上部に空の行が表示されます。
ボタン アクションはsetVisible
false に設定され、フィルターがリセットされます。
filter.addClickListener(event -> {
if (filters.isVisible()) {
location.setValue(null);
filter.setCaption("Filter");
filters.setVisible(false);
} else {
filter.setCaption("Show all");
filters.setVisible(true);
}
});
レイアウトをダーティとしてマークしたり、再構築を要求したりする方法はありますか?
PS: https://github.com/jansauer/vaadin/tree/filtergrid/に問題のある本格的なサンプルアプリがあります