Вы можете добавить уникальный ключ в ваши столбцы, а затем при смене фильтра вы можете отсортировать по вашему уникальному ключу.
В ts:
cols = [
{ field: 'name', header: 'Name', key: 1 },
{ field: 'type', header: 'Type', key: 1 },
{ field: 'description', header: 'Description', key: 3 },
{ field: 'created_on', header: 'Created on', key: 4 }
]
private _selectedColumns: any;
@Input('selectedColumns')
set selectedColumns(selectedColumns: any) {
this._selectedColumns = selectedColumns;
this._selectedColumns.sort((a, b) => a.key- b.key)
}
get selectedColumns(): any { return this._selectedColumns; }
В html шаблон :
<p-multiSelect [options]="cols" [(ngModel)]="selectedColumns" optionLabel="header"defaultLabel="Column Options">
</p-multiSelect>