mirror of
https://github.com/gosticks/react-bootstrap-table2.git
synced 2025-10-16 11:55:39 +00:00
Merge pull request #508 from react-bootstrap-table/enhance/501
fix #501
This commit is contained in:
commit
d64ee2e5e4
@ -121,15 +121,15 @@ It's only used for [`column.formatter`](#formatter), you can define any value fo
|
||||
Enable the column sort via a `true` value given.
|
||||
|
||||
## <a name='sortFunc'>column.sortFunc - [Function]</a>
|
||||
`column.sortFunc` only work when `column.sort` is enable. `sortFunc` allow you to define your sorting algorithm. This callback function accept four arguments:
|
||||
`column.sortFunc` only work when `column.sort` is enable. `sortFunc` allow you to define your sorting algorithm. This callback function accept six arguments:
|
||||
|
||||
```js
|
||||
{
|
||||
// omit...
|
||||
sort: true,
|
||||
sortFunc: (a, b, order, dataField) => {
|
||||
if (order === 'asc') return a - b;
|
||||
else return b - a;
|
||||
sortFunc: (valueA, valueB, order, dataField, rowA, rowB) => {
|
||||
if (order === 'asc') return valueA - valueB;
|
||||
else return valueB - valueA;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@ -24,7 +24,7 @@ export const sort = (data, sortOrder, { dataField, sortFunc }) => {
|
||||
valueB = _.isDefined(valueB) ? valueB : '';
|
||||
|
||||
if (sortFunc) {
|
||||
result = sortFunc(valueA, valueB, sortOrder, dataField);
|
||||
result = sortFunc(valueA, valueB, sortOrder, dataField, a, b);
|
||||
} else {
|
||||
if (sortOrder === Const.SORT_DESC) {
|
||||
result = comparator(valueA, valueB);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user