浏览代码

fix(reorder-row extension): fix #1343, reorder rows bug with pagination

zhixin 9 年之前
父节点
当前提交
f10f4f6a8a
共有 2 个文件被更改,包括 7 次插入4 次删除
  1. 1 0
      CHANGELOG.md
  2. 6 4
      src/extensions/reorder-rows/bootstrap-table-reorder-rows.js

+ 1 - 0
CHANGELOG.md

@@ -16,6 +16,7 @@ ChangeLog
 - fix(css): fix #2208, dropdown-menu style bug
 - fix(filter-control extension): fix #2418, `height` cause datepicker not display the selected date
 - fix(export extension): fix #2220, selected rows does not work when data-pagination-side is server
+- fix(reorder-row extension): fix #1343, reorder rows bug with pagination
 - feat(cookie extension): fix #2386, add `getCookies` method
 - feat(multiple-selection-row extension): add multiple-selection-row extension
 - feat(filter-control extension): fix #1540, disable unnecessary/unused values from select options

+ 6 - 4
src/extensions/reorder-rows/bootstrap-table-reorder-rows.js

@@ -1,10 +1,10 @@
 /**
  * @author: Dennis Hernández
  * @webSite: http://djhvscf.github.io/Blog
- * @version: v1.0.0
+ * @version: v1.0.1
  */
 
-!function ($) {
+(function ($) {
 
     'use strict';
 
@@ -105,7 +105,9 @@
             row.data('index', i).attr('data-index', i);
         }
 
-        tableBsOptions.data = newData;
+        tableBsOptions.data = tableBsOptions.data.slice(0, tableBsData.pageFrom - 1)
+            .concat(newData)
+            .concat(tableBsOptions.data.slice(tableBsData.pageTo));
 
         //Call the user defined function
         tableBsOptions.onReorderRowsDrop.apply(table, [table, droppedRow]);
@@ -113,4 +115,4 @@
         //Call the event reorder-row
         tableBsData.trigger('reorder-row', newData);
     };
-}(jQuery);
+})(jQuery);