浏览代码

Fix #23: Add css and classes parameters to column cell.

zhixin 11 年之前
父节点
当前提交
c6b8bcddd0
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      src/bootstrap-table.js

+ 13 - 0
src/bootstrap-table.js

@@ -809,11 +809,24 @@
                 var text = '',
                     value = item[field],
                     type = '',
+                    cellStyle = {},
                     class_ = that.header.classes[j];
                     style = sprintf('style="%s"', csses.concat(that.header.styles[j]).join('; '));
 
                 value = calculateFunctionValue(that.header.formatters[j], [value, item, i], value);
 
+                cellStyle = calculateFunctionValue(that.header.cellStyles[j], [value, item, i], cellStyle);
+                if (cellStyle.classes) {
+                    class_ = sprintf(' class="%s"', cellStyle.classes);
+                }
+                if (cellStyle.css) {
+                    csses = [];
+                    for (var key in cellStyle.css) {
+                        csses.push(key + ': ' + cellStyle.css[key]);
+                    }
+                    style = sprintf('style="%s"', csses.concat(that.header.styles[j]).join('; '));
+                }
+
                 if (that.options.columns[j].checkbox || that.options.columns[j].radio) {
                     //if card view mode bypass
                     if (that.options.cardView) {