浅谈bootstrapTable如何动态设置行和列的颜色

 7627

本篇文章给大家介绍一下bootstrapTable 动态设置行(rowStyle)的颜色 和 列(cellStyle 单元格)的颜色。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。


浅谈bootstrapTable如何动态设置行和列的颜色


动态修改行颜色的方法

  1. rowStyle: function(row, index) {    
  2.     // 参数说明:
  3.     //row, 行,row.xxx,能获取某个字段的值
  4.     //index,索引,第几行
  5.      
  6.     // 逻辑判断
  7.     // .....
  8.     return  {css:{"background-color":'rgba(245,245,245,0.7)'}};
  9. }


动态修改列(单元格)颜色的方法

  1. cellStyle:function(value,row,index){
  2.     // 参数说明:
  3.     // value ,当前单元格的值
  4.     // row,当前行的值
  5.     //index ,第几行
  6.      
  7.     // 逻辑判断
  8.     // .....             
  9.     return {css:{"background-color":"rgba(255,250,250,0.7)"}};    
  10. }

说明:

rowStyle 是 Table options(表配置) ;

cellStyle 是Column options (列配置)。

在列中的选项配置。两者的位置最大的区别


使用示例如下:

  1. function load() {
  2.     $('#exampleTable').bootstrapTable({
  3.         url : "/config/list", 
  4.         queryParams : function(params) {
  5.             return {
  6.                 limit: params.limit,
  7.                 offset: params.offset,          
  8.             }
  9.         },      
  10.         rowStyle: function(row, index) {   // 动态修改行的颜色
  11.             var isDel = $.trim(row.isDel);
  12.             if(isDel=="1"){               // 如果值是1,表示已删除,设置行的颜色
  13.                 return  {css:{"background-color":'rgba(245,245,245,0.7)'}};
  14.             }
  15.             return '';          // 即使不改变颜色,也得返回 '' ,否则会报错。
  16.         },
  17.         columns : [
  18.             {
  19.                 checkbox : true,                
  20.             },          
  21.             {
  22.                 field : 'platformName', 
  23.                 title : '平台名称' ,
  24.                 width : 140,
  25.             },                  
  26.             {
  27.                 field : 'ydaaa', 
  28.                 title : '移动的aaa' ,
  29.                 width : 140,
  30.                 cellStyle : function(value,row,index){          // 修改列(单元格)的颜色
  31.                     return {css:{"background-color":"rgba(255,250,250,0.7)"}};    
  32.                 }
  33.             },
  34.             {
  35.                 field : 'ydbbb', 
  36.                 title : '移动的bbb' ,
  37.                 width : 140,
  38.                 formatter : function(value, row, index) {
  39.                     value=$.trim(value);
  40.                     if(value.length>25){
  41.                         return value.substr(0,24)+"...";
  42.                     }                                   
  43.                     return value;
  44.                 },              
  45.             },          
  46.             {
  47.                 field : 'ltaaaa', 
  48.                 title : '联通的aaaa' ,
  49.                 width : 140,
  50.                 cellStyle:function(value,row,index){                 // 修改列(单元格)的颜色
  51.                     return {css:{"background-color":"rgba(248,248,255,0.7)"}}; 
  52.                 }
  53.             },
  54.             {
  55.                 field : 'ltbbbb', 
  56.                 title : '联通的bbbb' ,
  57.                 width : 140,
  58.                 formatter : function(value, row, index) {
  59.                     value=$.trim(value);
  60.                     if(value.length>25){
  61.                         return value.substr(0,24)+"...";
  62.                     }                                   
  63.                     return value;
  64.                 }
  65.             },
  66.             {
  67.                 field : 'dxaaaa' , 
  68.                 title : '电信的aaaaa' ,
  69.                 width : 140 ,
  70.                 cellStyle:function(value,row,index){                 // 修改列(单元格)的颜色
  71.                     return {css:{"background-color":"rgba(240,255,240,0.7)"}}; 
  72.                 }
  73.             },
  74.             {
  75.                 field : 'dxbbbbb' , 
  76.                 title : '电信的bbbbb' ,
  77.                 width : 140 ,
  78.             },              
  79.             {
  80.                 field : 'isDel', 
  81.                 title : '是否删除' ,
  82.                 width : 80,
  83.                 formatter : function(value, row, index) {
  84.                     value=$.trim(value);
  85.                     if(value=="0"){
  86.                         return "正常";
  87.                     }else if(value=="1"){
  88.                         return "已删除";
  89.                     }                   
  90.                     return "";
  91.                 }
  92.             },
  93.             {
  94.                 field : 'createTime', 
  95.                 title : '创建日期' ,
  96.                 width : 140,
  97.                 formatter : function(value, row, index) {
  98.                     value = $.trim(value) ;
  99.                     if(value.length >= 19){
  100.                         return value.substr(0 , 19);
  101.                     }
  102.                     return value;
  103.                 }
  104.             },          
  105.             {                               
  106.                 title : '操作',
  107.                 field : 'id',
  108.                 align : 'center',
  109.                 width : 200,                                
  110.                 formatter : function(value, row, index) {
  111.  
  112.                     return '' ;
  113.                 }
  114.             } ]
  115.     });
  116. }

说明:

  1. {css:{"background-color":"rgba(255,250,250,0.7)"}};  // 中 0.7 是指透明度,


当 两种(行和列)颜色交汇时,在交汇的单元格中,可以看到两种颜色。如下图所示:


浅谈bootstrapTable如何动态设置行和列的颜色



TAG标签:
本文网址:https://www.zztuku.com/index.php/detail-8896.html
站长图库 - 浅谈bootstrapTable如何动态设置行和列的颜色
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐