0

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

2017 年 6 月 30 日星期五 09:57:18 GMT+0100 (BST)

我将其格式化为:Jun 30, Fri 2017 09:57

当它在 Griddle 中排序时,它按字母顺序排序(四月,八月,十二月,二月,一月,七月,六月,三月,五月,十一月,十月,九月),但我真的想让它们按月份排序.

元列中的 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']哪里可以帮助对它们进行分类?

4

1 回答 1

0

对于 Griddle v0.x,请查看customCompareFn文档),例如

const allMonths = ['Jan', 'Feb', ...];
const lColumnMetadata = [{
    columnName: 'date',
    customCompareFn: date => allMonths.indexOf(date.substring(0, 3)),
    displayName: 'Date'
}];
于 2017-11-14T07:32:54.277 回答