首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在griddle中按月对表列进行排序

是否可以在griddle中按月对表列进行排序
EN

Stack Overflow用户
提问于 2017-08-10 22:40:56
回答 1查看 175关注 0票数 0

我有一个时间戳返回如下:

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”不起作用。

代码语言:javascript
复制
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']在哪里会帮助他们排序呢?

EN

回答 1

Stack Overflow用户

发布于 2017-11-14 15:32:54

对于Gridlev0.x,请查看customCompareFn (docs),例如

代码语言:javascript
复制
const allMonths = ['Jan', 'Feb', ...];
const lColumnMetadata = [{
    columnName: 'date',
    customCompareFn: date => allMonths.indexOf(date.substring(0, 3)),
    displayName: 'Date'
}];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45616811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档