ソースを参照

Improved print extension to undefinedText option and added printFormatter support data-attribute

zhixin 6 年 前
コミット
b35d94738a
1 ファイル変更5 行追加5 行削除
  1. 5 5
      src/extensions/print/bootstrap-table-print.js

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

@@ -99,11 +99,11 @@ $.BootstrapTable = class extends $.BootstrapTable {
 
 
   doPrint (data) {
   doPrint (data) {
     const formatValue = (row, i, column ) => {
     const formatValue = (row, i, column ) => {
-      const value = row[column.field]
-      if (typeof column.printFormatter === 'function') {
-        return column.printFormatter(...[value, row, i])
-      }
-      return typeof value === 'undefined' ? '-' : value
+      const value = Utils.calculateObjectValue(column, column.printFormatter,
+        [row[column.field], row, i], row[column.field])
+
+      return typeof value === 'undefined' || value === null
+        ? this.options.undefinedText : value
     }
     }
 
 
     const buildTable = (data, columnsArray) => {
     const buildTable = (data, columnsArray) => {