浏览代码

Enable page number wrapping between the first and last page buttons

Jonathan Goode 10 年之前
父节点
当前提交
4a40e353a1
共有 1 个文件被更改,包括 11 次插入11 次删除
  1. 11 11
      src/bootstrap-table.js

+ 11 - 11
src/bootstrap-table.js

@@ -1333,14 +1333,6 @@
             $last = this.$pagination.find('.page-last');
             $last = this.$pagination.find('.page-last');
             $number = this.$pagination.find('.page-number');
             $number = this.$pagination.find('.page-number');
 
 
-            if (this.options.pageNumber <= 1) {
-                $first.addClass('disabled');
-                $pre.addClass('disabled');
-            }
-            if (this.options.pageNumber >= this.totalPages) {
-                $next.addClass('disabled');
-                $last.addClass('disabled');
-            }
             if (this.options.smartDisplay) {
             if (this.options.smartDisplay) {
                 if (this.totalPages <= 1) {
                 if (this.totalPages <= 1) {
                     this.$pagination.find('div.pagination').hide();
                     this.$pagination.find('div.pagination').hide();
@@ -1401,12 +1393,20 @@
     };
     };
 
 
     BootstrapTable.prototype.onPagePre = function (event) {
     BootstrapTable.prototype.onPagePre = function (event) {
-        this.options.pageNumber--;
+        if ((this.options.pageNumber - 1) == 0) {
+            this.options.pageNumber = this.options.totalPages;
+        } else {
+            this.options.pageNumber--;
+        }
         this.updatePagination(event);
         this.updatePagination(event);
     };
     };
 
 
     BootstrapTable.prototype.onPageNext = function (event) {
     BootstrapTable.prototype.onPageNext = function (event) {
-        this.options.pageNumber++;
+        if ((this.options.pageNumber + 1) > this.options.totalPages) {
+            this.options.pageNumber = 1;
+        } else {
+            this.options.pageNumber++;
+        }
         this.updatePagination(event);
         this.updatePagination(event);
     };
     };
 
 
@@ -2732,4 +2732,4 @@
     $(function () {
     $(function () {
         $('[data-toggle="table"]').bootstrapTable();
         $('[data-toggle="table"]').bootstrapTable();
     });
     });
-}(jQuery);
+}(jQuery);