我有一个时间戳返回如下:
Fri Jun 30 2017 09:57:18 GMT+0100 (英国夏令时)
我将其格式化为: Jun 30,Fri 2017 09:57
当它在网格中排序时,它是按字母顺序排序的(4月、8月、12月、2月、1月、7月、6月、3月、5月、11月、10月、9月),因为它应该是这样的,但我真的想按月份排序。
sortType:元列中的“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']在哪里会帮助他们排序呢?
发布于 2017-11-14 15:32:54
对于Gridlev0.x,请查看customCompareFn (docs),例如
const allMonths = ['Jan', 'Feb', ...];
const lColumnMetadata = [{
columnName: 'date',
customCompareFn: date => allMonths.indexOf(date.substring(0, 3)),
displayName: 'Date'
}];https://stackoverflow.com/questions/45616811
复制相似问题