|
|
@@ -286,6 +286,7 @@
|
|
|
sortName: undefined,
|
|
|
sortOrder: 'asc',
|
|
|
sortStable: false,
|
|
|
+ rememberOrder: false,
|
|
|
striped: false,
|
|
|
columns: [[]],
|
|
|
data: [],
|
|
|
@@ -1020,7 +1021,13 @@
|
|
|
this.options.sortOrder = this.options.sortOrder === 'asc' ? 'desc' : 'asc';
|
|
|
} else {
|
|
|
this.options.sortName = $this.data('field');
|
|
|
- this.options.sortOrder = $this.data('order') === 'asc' ? 'desc' : 'asc';
|
|
|
+ if (this.options.rememberOrder) {
|
|
|
+ this.options.sortOrder = $this.data('order') === 'asc' ? 'desc' : 'asc';
|
|
|
+ } else {
|
|
|
+ this.options.sortOrder = this.options.columns[0].filter(function(option) {
|
|
|
+ return option.field === $this.data('field');
|
|
|
+ })[0].order;
|
|
|
+ }
|
|
|
}
|
|
|
this.trigger('sort', this.options.sortName, this.options.sortOrder);
|
|
|
|