我在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
}
}
];
答案 0 :(得分:0)
日期格式可能不正确。 使用日期构造函数“重新初始化”日期,例如:
createdDate = new Date(createdDate);