Сортировка столбцов даты в Primeng не работает <p-таблица> - PullRequest
0 голосов
/ 11 января 2019

У меня есть таблица, использующая Primeng для отображения значений таблицы. В таблице есть один столбец для даты, для даты опция сортировки не работает. Это считается как обычное строковое значение вместо даты.

Из службы получения даты в формате отметки времени. Использование приведенного ниже кода в пользовательском интерфейсе для преобразования даты в требуемый формат.

import { DatePipe } from '@angular/common';
constructor(private datePipe: DatePipe) {
}



dateFormat(val: any) {
    if (val.toString().indexOf('.') > 0) {
      return this.datePipe.transform(new Date(val * 1000), 'd-MMM-y');
    } else {
      val = val.toString() + '.0000';
      return this.datePipe.transform(new Date(val * 1000), 'd-MMM-y');
    }
  }

1 Ответ

0 голосов
/ 11 января 2019

Вы можете установить одно поле для отображения даты

this.data.forEach(ds => {
      ds.display_year = this.dateFormat(ds.year);
});

Но сортировка по реальному полю (date тип)

Это демо

...