Skip to content

Commit 3bd89ec

Browse files
andrewseguinAndrew Seguin
authored and
Andrew Seguin
committedNov 14, 2024·
fix(cdk/table): run differ for all columns (#30012)
* fix(cdk/table): run differ for all columns * fix(cdk/table): include comment --------- Co-authored-by: Andrew Seguin <andrewseguin@google.com> (cherry picked from commit f1c4173)
1 parent 86120f1 commit 3bd89ec

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed
 

‎src/cdk/table/table.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -1094,7 +1094,12 @@ export class CdkTable<T>
10941094
* re-render that section.
10951095
*/
10961096
private _renderUpdatedColumns(): boolean {
1097-
const columnsDiffReducer = (acc: boolean, def: BaseRowDef) => acc || !!def.getColumnsDiff();
1097+
const columnsDiffReducer = (acc: boolean, def: BaseRowDef) => {
1098+
// The differ should be run for every column, even if `acc` is already
1099+
// true (see #29922)
1100+
const diff = !!def.getColumnsDiff();
1101+
return acc || diff;
1102+
};
10981103

10991104
// Force re-render data rows if the list of column definitions have changed.
11001105
const dataColumnsChanged = this._rowDefs.reduce(columnsDiffReducer, false);

0 commit comments

Comments
 (0)
Please sign in to comment.