2017-08-10 1 views
0

の月に基づいてテーブルの列をソートすることは可能ですそれはそれはアルファベット順に (4月、8月、12月、2月、1月、7月、6月、傷、かもしれソートされグリドルでソートされている場合 6月30日、金2017 9:57は、私は、タイムスタンプは次のように戻ってきた鉄板

:それはこのように見えるようにフォーマット、nov、oct、sep)それはすべきだが、私は本当にそれらを月に応じて並べ替えたい。

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']は?

答えて

0

Griddle v0.xの場合、customCompareFndocs)をチェックしてください。

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