Commit 6831b361ca8144d6e679d5c6596707545d52df0a
Committed by
GitHub

Merge pull request #210 from rijn/174
Changed parameters of sort method of Table
Showing
2 changed files
with
10 additions
and
2 deletions
Show diff stats
src/components/table/table.vue
@@ -436,7 +436,7 @@ | @@ -436,7 +436,7 @@ | ||
436 | const key = this.cloneColumns[index].key; | 436 | const key = this.cloneColumns[index].key; |
437 | data.sort((a, b) => { | 437 | data.sort((a, b) => { |
438 | if (this.cloneColumns[index].sortMethod) { | 438 | if (this.cloneColumns[index].sortMethod) { |
439 | - return this.cloneColumns[index].sortMethod(a, b); | 439 | + return this.cloneColumns[index].sortMethod(a[key], b[key], type); |
440 | } else { | 440 | } else { |
441 | if (type === 'asc') { | 441 | if (type === 'asc') { |
442 | return a[key] > b[key] ? 1 : -1; | 442 | return a[key] > b[key] ? 1 : -1; |
test/routers/table.vue
@@ -16,7 +16,15 @@ | @@ -16,7 +16,15 @@ | ||
16 | }, | 16 | }, |
17 | { | 17 | { |
18 | title: '年龄', | 18 | title: '年龄', |
19 | - key: 'age' | 19 | + key: 'age', |
20 | + sortable: true, | ||
21 | + sortMethod: function (a, b, type) { | ||
22 | + if (type === 'asc') { | ||
23 | + return a < b ? 1 : -1; | ||
24 | + } else if (type === 'desc') { | ||
25 | + return a > b ? 1 : -1; | ||
26 | + } | ||
27 | + } | ||
20 | }, | 28 | }, |
21 | { | 29 | { |
22 | title: '地址', | 30 | title: '地址', |