ソースを参照

Fix sort order bug.

zhixin 11 年 前
コミット
d116329ad9
1 ファイル変更7 行追加2 行削除
  1. 7 2
      src/bootstrap-table.js

+ 7 - 2
src/bootstrap-table.js

@@ -379,8 +379,13 @@
             $this_ = this.$header.find('th').eq($this.index());
 
         this.$header.add(this.$header_).find('span.order').remove();
-        this.options.sortName = $this.data('field');
-        this.options.sortOrder = $this.data('order') === 'asc' ? 'desc' : 'asc';
+
+        if (this.options.sortName === $this.data('field')) {
+            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';
+        }
         this.trigger('sort', this.options.sortName, this.options.sortOrder);
 
         $this.add($this_).data('order', this.options.sortOrder)