Browse Source

fix(reorder-columns): resolve incorrect column values order (#7464)

* fix(reorder-columns): resolve incorrect column values order with detail-view enabled

Fixed an issue in the "reorder-columns" extension where columns had incorrect values when `data-detail-view` was set to true. The problem occurred because the code attempted to access a non-existent `field` property in the detail-view column. Added a check to ensure the `field` property exists before assigning the value.

* Update src/extensions/reorder-columns/bootstrap-table-reorder-columns.js

* Update src/extensions/reorder-columns/bootstrap-table-reorder-columns.js

* Update src/extensions/reorder-columns/bootstrap-table-reorder-columns.js

---------

Co-authored-by: 文翼 <wenzhixin2010@gmail.com>
Vinícius Damião 1 year ago
parent
commit
814283e792

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

@@ -136,7 +136,9 @@ $.BootstrapTable = class extends $.BootstrapTable {
         const sortOrder = {}
         const sortOrder = {}
 
 
         table.el.find('th').each((i, el) => {
         table.el.find('th').each((i, el) => {
-          sortOrder[$(el).data('field')] = i
+          if (el.dataset.field !== undefined) {
+            sortOrder[el.dataset.field] = i
+          }
         })
         })
 
 
         this.columnsSortOrder = sortOrder
         this.columnsSortOrder = sortOrder