0

我在 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
        }
      }
    ];
4

1 回答 1

0

日期格式可能不正确。使用日期构造函数“重新启动”日期,例如:

createdDate = new Date(createdDate);
于 2020-06-18T08:04:50.543 回答