Preserving Selection while Filtering

By default, clrDgSelected is cleared whenever a filter is applied to the datagrid.

Client side, no trackBy

Selected users: No user selected. {{user.name}}

User ID Name Creation date Favorite color {{user.id}} {{user.name}} {{user.creation | date}} {{pagination.firstItem + 1}} - {{pagination.lastItem + 1}} of {{pagination.totalItems}} users

Client side, trackBy index

Selected users: No user selected. {{user.name}}

User ID Name Creation date Favorite color {{user.id}} {{user.name}} {{user.creation | date}} {{pagination.firstItem + 1}} - {{pagination.lastItem + 1}} of {{total}} users

Client side, trackBy item

Selected users: No user selected. {{user.name}}

User ID Name Creation date Favorite color {{user.id}} {{user.name}} {{user.creation | date}} {{pagination.firstItem + 1}} - {{pagination.lastItem + 1}} of {{total}} users

Server-driven, trackBy item

Selected users: No user selected. {{user.name}}

User ID Name Creation date Favorite color {{user.id}} {{user.name}} {{user.creation | date}} {{pagination.firstItem + 1}} - {{pagination.lastItem + 1}} of {{total}} users

Updating clrDgItems

We also need to ensure that when the clrDgItems input changes that our selection is not lost.

User ID Name Creation date Favorite color {{user.id}} {{user.name}} {{user.creation | date}} {{pagination.firstItem + 1}} - {{pagination.lastItem + 1}} of {{pagination.totalItems}} users