是否可以根据平底锅中的月份对表格列进行排序

时间:2017-08-10 14:40:56

标签: reactjs sorting griddle

我有一个像这样的时间戳:

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']哪里有助于对它们进行排序?

1 个答案:

答案 0 :(得分:0)

对于Griddle v0.x,请查看customCompareFndocs),例如

const allMonths = ['Jan', 'Feb', ...];
const lColumnMetadata = [{
    columnName: 'date',
    customCompareFn: date => allMonths.indexOf(date.substring(0, 3)),
    displayName: 'Date'
}];