Angular Фильтр диапазона дат SlickGrid не работает - PullRequest
0 голосов
/ 17 июня 2020

У меня есть два столбца даты в Angular SlickGrid, значения столбцов таблицы основаны на классе. Эти два столбца основаны на двух полях даты этого класса.

Я хочу отображать эти значения как dateTimeShortIso, но использовать фильтр dateRange для каждого из этих двух столбцов.

По какой-то причине при фактическом использовании фильтра данные не отображаются

Вот соответствующая часть класса

export class Task {
  public createdDate: Date;
  public dateUpdated: Date;
}

Вот как я заполняю набор данных

this._api
      .getApiData()
      .subscribe((res: Task) => {
        this.dataset = res;
      });

Здесь - соответствующие определения столбцов.

this.columnDefinitions = [
      {
        id: 'createdDate', name: 'Created Date', field: 'createdDate', sortable: true, filterable: true, 
        formatter: Formatters.dateTimeShortIso, type: FieldType.date, filter: {
          model: Filters.dateRange
        }
      },
      {
        id: 'dateUpdated', name: 'Date Updated', field: 'dateUpdated', sortable: true, filterable: true, 
        formatter: Formatters.dateIso, type: FieldType.date, filter: {
          model: Filters.dateRange
        }
      }
    ];

1 Ответ

0 голосов
/ 18 июня 2020

Формат даты может быть неправильным. Используйте конструктор даты, чтобы повторно инициализировать даты, например:

createdDate = new Date(createdDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...