浏览代码

use the params parameter to check if the data should be unescaped

NAME 5 年之前
父节点
当前提交
db8956bb3d
共有 1 个文件被更改,包括 8 次插入13 次删除
  1. 8 13
      src/extensions/editable/bootstrap-table-editable.js

+ 8 - 13
src/extensions/editable/bootstrap-table-editable.js

@@ -102,7 +102,7 @@ $.BootstrapTable = class extends $.BootstrapTable {
         return
       }
 
-      const data = this.getData(undefined, true)
+      const data = this.getData({escape: true})
       const $field = this.$body.find(`a[data-name="${column.field}"]`)
 
       $field.each((i, element) => {
@@ -159,20 +159,15 @@ $.BootstrapTable = class extends $.BootstrapTable {
     this.trigger('editable-init')
   }
 
-  getData (params, escaping) {
+  getData (params) {
     const data = super.getData(params)
-    let escape = false
 
-    if (typeof escaping === 'boolean') {
-      escape = escaping
-    }
-
-    if (escape) {
-      $.each(data, (i, object) => {
-        $.each(object, (objectIndex, value) => {
-          object[objectIndex] = Utils.unescapeHTML(value)
-        })
-      })
+    if (params && params.escape) {
+      for (const row of data) {
+        for (const [key, value] of Object.entries(row)) {
+          row[key] = Utils.unescapeHTML(value)
+        }
+      }
     }
 
     return data