浏览代码

Fix #14: add remote sort support.

zhixin 11 年之前
父节点
当前提交
bc2678b77c
共有 2 个文件被更改,包括 13 次插入3 次删除
  1. 3 1
      docs/examples.html
  2. 10 2
      src/bootstrap-table.js

+ 3 - 1
docs/examples.html

@@ -415,7 +415,9 @@
                             return {
                             return {
                                 limit: params.pageSize,
                                 limit: params.pageSize,
                                 offset: params.pageSize * (params.pageNumber - 1),
                                 offset: params.pageSize * (params.pageNumber - 1),
-                                search: params.searchText
+                                search: params.searchText,
+                                name: params.sortName,
+                                order: params.sortOrder
                             };
                             };
                         }
                         }
 
 

+ 10 - 2
src/bootstrap-table.js

@@ -301,6 +301,10 @@
         $this.data('order', this.options.sortOrder);
         $this.data('order', this.options.sortOrder);
         $this.find('.th-inner').append(this.getCaretHtml());
         $this.find('.th-inner').append(this.getCaretHtml());
 
 
+        if (this.options.sidePagination === 'server') {
+            this.initServer();
+            return;
+        }
         this.initSort();
         this.initSort();
         this.initBody();
         this.initBody();
     };
     };
@@ -668,14 +672,18 @@
             data = this.options.queryParams({
             data = this.options.queryParams({
                 pageSize: this.options.pageSize,
                 pageSize: this.options.pageSize,
                 pageNumber: this.options.pageNumber,
                 pageNumber: this.options.pageNumber,
-                searchText: this.searchText
+                searchText: this.searchText,
+                sortName: this.options.sortName,
+                sortOrder: this.options.sortOrder
             });
             });
         } else if (typeof this.options.queryParams === 'string') {
         } else if (typeof this.options.queryParams === 'string') {
             data = eval([this.options.queryParams,
             data = eval([this.options.queryParams,
                 '({',
                 '({',
                     'pageSize: this.options.pageSize,',
                     'pageSize: this.options.pageSize,',
                     'pageNumber: this.options.pageNumber,',
                     'pageNumber: this.options.pageNumber,',
-                    'searchText: this.searchText',
+                    'searchText: this.searchText,',
+                    'sortName: this.options.sortName,',
+                    'sortOrder: this.options.sortOrder',
                 '})'].join(''));
                 '})'].join(''));
         }
         }