2017-08-10 59 views
0

表列我有一個時間戳返回這樣的:是否有可能進行排序基於每月在幹鍋

週五二○一七年六月三十日9時57分18秒GMT + 0100(BST)

和我格式化它看起來像這樣: 6月30日,2017年星期五09:57

當它是按字母順序排序 (四月,八月,十二月,月,月,月,君幹鍋,三月進行排序,可以,nov,oct,sep),但我真的想讓它們按月排序。

sortType:在metacolumns '日期' 不起作用。

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

對於扒v0.x,檢查出customCompareFndocs),例如

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