ソースを参照

Fix #850

Example for #850: See this -> https://jsfiddle.net/djhvscf/zac8z18m/2/
Dennis Hernández 10 年 前
コミット
2963431af5
1 ファイル変更14 行追加1 行削除
  1. 14 1
      src/bootstrap-table.js

+ 14 - 1
src/bootstrap-table.js

@@ -66,6 +66,7 @@
         });
         return index;
     };
+
     var getScrollBarWidth = function () {
         if (cachedWidth === null) {
             var inner = $('<p/>').addClass('fixed-table-scroll-inner'),
@@ -134,6 +135,18 @@
         return height;
     };
 
+    var getRealDataAttr = function (dataAttr) {
+        for (var attr in dataAttr) {
+            var auxAttr = attr.split(/(?=[A-Z])/).join('-').toLowerCase();
+            if (auxAttr !== attr) {
+                dataAttr[auxAttr] = dataAttr[attr];
+                delete dataAttr[attr];
+            }
+        }
+
+        return dataAttr;
+    };
+
     // BOOTSTRAP TABLE CLASS DEFINITION
     // ======================
 
@@ -456,7 +469,7 @@
                 // save td's id, class and data-* attributes
                 row['_' + field + '_id'] = $(this).attr('id');
                 row['_' + field + '_class'] = $(this).attr('class');
-                row['_' + field + '_data'] = $(this).data();
+                row['_' + field + '_data'] = getRealDataAttr($(this).data());
             });
             data.push(row);
         });