我有一个像这样的时间戳:
Fri Jun 30 2017 09:57:18 GMT + 0100(BST)
我将其格式化为: 2017年6月30日星期五09:57
当它在Griddle中排序时,它按字母顺序排序 (apr,aug,dec,feb,jan,jul,jun,mar,may,nov,oct,sep)应该如此,但我真的想按照月份对它们进行分类。
sortType:metacolumns中的'date'不起作用。
return (<Griddle results={lRowData}
columns={this.columns()}
columnMetadata={this.columnMetadata()}
initialSort="date"
resultsPerPage={20}/>
);
},
columns() {
const lColumns = ['date'];
return lColumns;
},
columnMetadata() {
const lColumnMetadata = [{
columnName: 'date',
displayName: 'Date'
}];
return lColumnMetadata;
}
有没有办法使用某种索引表,如:
allMonths = ['Jan' , 'Feb', 'Mar', 'Apr', 'May',...., 'Dec']
哪里有助于对它们进行排序?
答案 0 :(得分:0)
对于Griddle v0.x,请查看customCompareFn
(docs),例如
const allMonths = ['Jan', 'Feb', ...];
const lColumnMetadata = [{
columnName: 'date',
customCompareFn: date => allMonths.indexOf(date.substring(0, 3)),
displayName: 'Date'
}];