浏览代码

Merge pull request #7494 from wenzhixin/fix/7472

Fixed compatibility issues when colspan is set as string
文翼 1 年之前
父节点
当前提交
46eb2b043b
共有 3 个文件被更改,包括 8 次插入8 次删除
  1. 2 2
      src/bootstrap-table.js
  2. 2 2
      src/extensions/print/bootstrap-table-print.js
  3. 4 4
      src/utils/index.js

+ 2 - 2
src/bootstrap-table.js

@@ -2899,8 +2899,8 @@ class BootstrapTable {
   mergeCells (options) {
     const row = options.index
     let col = this.getVisibleFields().indexOf(options.field)
-    const rowspan = options.rowspan || 1
-    const colspan = options.colspan || 1
+    const rowspan = +options.rowspan || 1
+    const colspan = +options.colspan || 1
     let i
     let j
     const $tr = this.$body.find('>tr[data-index]')

+ 2 - 2
src/extensions/print/bootstrap-table-print.js

@@ -131,8 +131,8 @@ $.BootstrapTable = class extends $.BootstrapTable {
     this.mergedCells.push({
       row: options.index,
       col,
-      rowspan: options.rowspan || 1,
-      colspan: options.colspan || 1
+      rowspan: +options.rowspan || 1,
+      colspan: +options.colspan || 1
     })
   }
 

+ 4 - 4
src/utils/index.js

@@ -247,7 +247,7 @@ export default {
     const flag = []
 
     for (const column of columns[0]) {
-      totalCol += column.colspan || 1
+      totalCol += +column.colspan || 1
     }
 
     for (let i = 0; i < columns.length; i++) {
@@ -259,8 +259,8 @@ export default {
 
     for (let i = 0; i < columns.length; i++) {
       for (const r of columns[i]) {
-        const rowspan = r.rowspan || 1
-        const colspan = r.colspan || 1
+        const rowspan = +r.rowspan || 1
+        const colspan = +r.colspan || 1
         const index = flag[i].indexOf(false)
 
         r.colspanIndex = index
@@ -272,7 +272,7 @@ export default {
             r.field = index
           }
         } else {
-          r.colspanGroup = r.colspan
+          r.colspanGroup = +r.colspan
         }
 
         for (let j = 0; j < rowspan; j++) {