Browse Source

Return formatted data for all columns in all rows (#7523)

* Return formatted data for all columns in all rows

- Ensures the returned array is an array of objects where each object has a property for every valid column

* Update src/bootstrap-table.js

Add padding line

Co-authored-by: 文翼 <wenzhixin2010@gmail.com>

---------

Co-authored-by: 文翼 <wenzhixin2010@gmail.com>
Darc-Charlie 1 year ago
parent
commit
7bbcb71f08
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/bootstrap-table.js

+ 4 - 1
src/bootstrap-table.js

@@ -2464,6 +2464,8 @@ class BootstrapTable {
 
     if (params && params.formatted) {
       return data.map(row => {
+        const formattedColumns = {}
+
         for (const [key, value] of Object.entries(row)) {
           const column = this.columns[this.fieldsColumnsIndex[key]]
 
@@ -2471,9 +2473,10 @@ class BootstrapTable {
             continue
           }
 
-          return Utils.calculateObjectValue(column, this.header.formatters[column.fieldIndex],
+          formattedColumns[key] = Utils.calculateObjectValue(column, this.header.formatters[column.fieldIndex],
             [value, row, row.index, column.field], value)
         }
+        return formattedColumns
       })
     }