在Vaadin 14流程中,我有以下代码:
Grid grid = new Grid();
setupGrid(grid);
Button compactButton = new Button("Compact",
click -> grid.addThemeVariants(GridVariant.LUMO_COMPACT));
Button normalButton = new Button("Normal",
click -> grid.removeThemeVariants(GridVariant.LUMO_COMPACT));
问题是当我单击上述按钮时,单击按钮时似乎只重新绘制了网格的标题,标题下方的行(表格的所有行)似乎不受影响。它们似乎停留在最初绘制屏幕时最初设置的任何变体(标题除外)。有没有办法通过按钮以编程方式调整网格的主题?
您可以调用grid.getDataProvider().refreshAll()
更改主题后,将其应用于所有行。