Возможно, вам понадобится преобразовать их в нижний регистр, чтобы предотвратить путаницу.
objs.sort(function (a,b) {
var nameA=a.last_nom.toLowerCase(), nameB=b.last_nom.toLowerCase()
if (nameA < nameB)
return -1;
if (nameA > nameB)
return 1;
return 0; //no sorting
})
Вам нужно использовать шаблон frozenheader
<ng-template pTemplate="frozenheader" let-columns>
<tr>
<th>All</th>
<th *ngFor="let col of columns">
{{col.header}}
</th>
</tr>
</ng-template>
и frozenbody
<ng-template pTemplate="frozenbody" let-rowData let-columns="columns">
<tr>
<td style="text-align: center">
<p-tableCheckbox [value]="rowData" [attr.disabled]="
rowData.setupType === 'No Action' &&
rowData.currentStatus === 'INACTIVE'
? 'disabled'
: null
"></p-tableCheckbox>
</td>
<td *ngFor="let col of columns">
{{ rowData[col.field] }}
</td>
</tr>
</ng-template>
Демо здесь