Estoy usando primeNg. Quiero implementar la clasificación de datos. El problema es que tengo una estructura de datos de columna donde algunas columnas tienen un tipo de supercolumna y eso significa que están divididas por un conjunto de subcolumnas . Funciona bien para presentar, pero tengo un problema con la clasificación. Nunca se ordena según el valor del campo de la subcolumna, sino según el valor del campo de la columna principal ( supercolumna ). Eso significa que está tomando lo que está en el atributo [pSortableColumn] en lugar de lo que está en el atributo [field] del icono de clasificación.
¿Hay alguna manera de que pueda resolver eso? Este es mi código a continuación (eliminé el estilo):
<th *ngFor="let col of columns; let i = index;" pResizableColumn pReorderableColumn [pSortableColumn]="col.field" [pSortableColumnDisabled]="col.showSort === false" > <ng-container *ngIf="col.type !== 'superColumn'"> <span>{{ col.header }}</span> <p-sortIcon [field]="col.field"></p-sortIcon> </ng-container> <ng-container *ngIf="col.type === 'superColumn'"> <div>{{ col.header }}</div> <ng-container *ngFor="let subColumn of col.subColumns"> <div> {{ subColumn.header }} <p-sortIcon [field]="subColumn.field"></p-sortIcon> </div> </ng-container> </ng-container> </th>