Browse Source

Add new initial columns in right order to avoid re-render

This is an additional improvement to previous patch https://github.com/vaadin/framework/pull/11199
columns-in-right-order
Tatu Lund 5 years ago
parent
commit
bb486fdfb6
No account linked to committer's email address

+ 9
- 5
client/src/main/java/com/vaadin/client/connectors/GridConnector.java View File

@@ -931,12 +931,16 @@ public class GridConnector extends AbstractHasComponentsConnector
// Remove old columns
purgeRemovedColumns();

// Add new columns
for (GridColumnState state : getState().columns) {
if (!columnIdToColumn.containsKey(state.id)) {
addColumnFromStateChangeEvent(state);
// Add new columns in right order to avoid re-render
for (String columnId : getState().columnOrder) {
for (GridColumnState state : getState().columns) {
if (state.id.equals(columnId)) {
if (!columnIdToColumn.containsKey(state.id)) {
addColumnFromStateChangeEvent(state);
}
updateColumnFromStateChangeEvent(state);
}
}
updateColumnFromStateChangeEvent(state);
}
}

Loading…
Cancel
Save