Quellcode durchsuchen

表格中包含特殊控件时表格导出bug

yuliang vor 3 Jahren
Ursprung
Commit
4034e533b7
1 geänderte Dateien mit 14 neuen und 2 gelöschten Zeilen
  1. 14 2
      src/controls/grid.js

+ 14 - 2
src/controls/grid.js

@@ -434,10 +434,22 @@ export default function () {
                 for (let j = 0; j < headers.length; j++) {
                     const key = headers[j].dataIndex
                     let value = dataRow[key]
+                    if (!value && value !== 0) {
+                        value = ''
+                    }
+                    const oValue = value
                     if (typeof headers[j].renderer === 'function') {
-                        value = headers[j].renderer(value)
+                        try{
+                            value = headers[j].renderer(value)
+                            if (!value && value !== 0) {
+                                value = oValue
+                            }
+                        } catch (e) {
+
+                            value = oValue
+                        }
                     }
-                    row.push(value || "")
+                    row.push(value)
                 }
                 data.push(row)
             }