Browse Source

Merge pull request #6973 from sammanan4/patch-1

Fix rows reorder when pagination is applied.
Dustin Utecht 2 years ago
parent
commit
ae57afdc55
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/extensions/reorder-rows/bootstrap-table-reorder-rows.js

+ 3 - 1
src/extensions/reorder-rows/bootstrap-table-reorder-rows.js

@@ -97,6 +97,8 @@ $.BootstrapTable = class extends $.BootstrapTable {
 
   onDrop (table) {
     this.$draggingTd.css('cursor', '')
+    const pageNum = this.options.pageNumber
+    const pageSize = this.options.pageSize
     const newData = []
 
     for (let i = 0; i < table.tBodies[0].rows.length; i++) {
@@ -109,7 +111,7 @@ $.BootstrapTable = class extends $.BootstrapTable {
     const draggingRow = this.data[this.draggingIndex]
     const droppedIndex = newData.indexOf(this.data[this.draggingIndex])
     const droppedRow = this.data[droppedIndex]
-    const index = this.options.data.indexOf(this.data[droppedIndex])
+    const index = (pageNum - 1) * pageSize + this.options.data.indexOf(this.data[droppedIndex])
 
     this.options.data.splice(this.options.data.indexOf(draggingRow), 1)
     this.options.data.splice(index, 0, draggingRow)