Angular SlickGrid日期范围过滤器不起作用

时间:2020-06-17 11:41:08

标签: angular angular-slickgrid

我在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 :(得分:0)

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

createdDate = new Date(createdDate);