`

bootstrap-table.js如何根据单元格数据不同显示不同的字体的颜色

阅读更多

      在bootstrap-table.js里面列属性 formatter就是用来格式化单元格的,其默认值是undefined 类型是function,function(value,  row, index), value:该cell本来的值,row:该行数据,index:该行序号(从0开始);table的标签属性是为:data-formatter

可以再bootstrap-table.js直接设置formatter属性:

[javascript] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. formatter: function(value,row,index) {  
  2.             //通过判断单元格的值,来格式化单元格,返回的值即为格式化后包含的元素  
  3.             var a = "";  
  4.                 if(value == "已完成") {  
  5.                     var a = '<span style="color:#00ff00">'+value+'</span>';  
  6.                 }else if(value == "已分派"){  
  7.                     var a = '<span style="color:#0000ff">'+value+'</span>';  
  8.                 }else if(value == "待办") {  
  9.                     var a = '<span style="color:#FF0000">'+value+'</span>';  
  10.                 }else{  
  11.                     var a = '<span>'+value+'</span>';  
  12.                 }  
  13.                 return a;  
  14.         }  

 

 

也可在html里面对单个表格进行设置:

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. <table data-row-style="statestyle" data-toggle="table" data-url="tables/new_report1.json" data-show-refresh="true" data-show-toggle="true" data-show-columns="true" data-search="true" data-select-item-name="toolbar1" data-pagination="true" data-sort-name="id" data-sort-order="desc">  
  2.         <thead>  
  3.         <span style="white-space:pre">    </span><tr>  
  4.             <span style="white-space:pre">    </span><th data-field="state" data-checkbox="true"><span>编号</span></th>  
  5.                 <th data-field="id" data-sortable="true"><span>编号</span></th>  
  6.                 <th data-field="report_man" data-sortable="true"><span>报修人</span></th>  
  7.                 <th data-field="phone_number" data-sortable="true"><span>联系电话</span></th>  
  8.                 <th data-field="report_date" data-sortable="true"><span>报修时间</span></th>  
  9.                 <th data-field="order_date" data-sortable="true"><span>预约时间</span></th>  
  10.                 <th data-field="allot_time" data-sortable="true"><span>分派时间</span></th>  
  11.                 <th data-field="complete_date" data-sortable="true"><span>完成时间</span></th>  
  12.                 <th data-field="service_unit" data-sortable="true"><span>所属中心</span></th>  
  13.                 <th data-field="report_state" data-sortable="true" data-formatter="displaycolor"><span>状态</span></th></span>  
  14.             </tr>  
  15.         </thead>  
  16. </table>  
[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. <script>  
  2.     function displaycolor(value,row,index) {  
  3.         var a = "";  
  4.             if(value == "已完成") {  
  5.                 var a = '<span style="color:#00ff00">'+value+'</span>';  
  6.             }else if(value == "已分派"){  
  7.                 var a = '<span style="color:#0000ff">'+value+'</span>';  
  8.             }else if(value == "待办") {  
  9.                 var a = '<span style="color:#FF0000">'+value+'</span>';  
  10.             }else{  
  11.                 var a = '<span>'+value+'</span>';  
  12.             }  
  13.             return a;  
  14.         }  
  15. </script>  

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. <th data-field="report_state" data-sortable="true" data-formatter="displaycolor"><span>状态</span></th></span>  

 

使用data-formatter="displaycolor"就会执行displaycolor这个方法,来通过判断该列的值来显示不同的颜色;

分享到:
评论

相关推荐

    bootstrap-table-editable.js+bootstrap-editable.js+bootstrap-editable.css

    压缩包里面有: 1.bootstrap-table-editable.js 2.bootstrap-editable.js 3.bootstrap-editable.css 用于bootstrap table实现x-editable的行单元格编辑

    bootstrap-table.js

    `bootstrap-table.js` 是JavaScript文件,它是Bootstrap Table的功能实现部分。这个文件提供了各种方法和事件,如数据加载、排序、过滤、分页等,使得开发者能够轻松地在网页上创建交互式表格。通过引入这个JS文件,...

    bootstrap-table可编辑下拉框editable js及css及bootstrap-table-editable.js以及使用实例

    通过调用`bootstrapTable()`方法初始化表格,我们可以轻松地启用这个功能。 总的来说,`bootstrap-table`结合`bootstrap-editable`插件,提供了一种高效的方法来创建交互式、功能丰富的表格,特别是当需要在表格中...

    bootstrap-table-editable.js

    4. **自定义编辑器**:`bootstrap-table-editable.js` 支持自定义编辑器,可以根据需要为不同列指定不同的编辑控件,满足各种复杂场景的需求。 5. **事件监听**:提供了一系列的事件,如 `editable-init`、`...

    bootstrap-table-editable.js/css

    压缩包里面有: 1.bootstrap-table-editable.js 2.bootstrap-editable.js 3.bootstrap-editable.css 用于bootstrap table实现x-editable的行单元格编辑

    bootstrap-table.js2019.zip

    Bootstrap Table 是一个强大的前端表格插件,主要用于在网页上展示结构化的数据,它基于流行的Bootstrap框架,提供了丰富的功能和良好的可定制性。这个压缩包"bootstrap-table.js2019.zip"包含的是2019年版本的...

    bootstrap-table-reorder-rows.js.zip

    在本压缩包 "bootstrap-table-reorder-rows.js.zip" 中,核心文件是 "bootstrap-table-reorder-rows.js",这显然是用于实现 Bootstrap Table 的行重排功能。 Bootstrap Table 行内编辑功能允许用户直接在表格单元格...

    bootstrap-table-merge-cells.js

    bootstrap table实现合并单元格效果,切换第二页也合并单元格效果,需要依赖于bootstrap-table.js,bootstrap table.css

    bootstrap table-js.rar

    这通常通过调用`$('#table').bootstrapTable({ options })`方法实现,其中`#table`是表格的ID,`options`是一个包含各种配置项的对象。 4. **数据源**:Bootstrap Table支持多种数据源,包括JSON对象数组、服务器端...

    bootstrap-table插件包

    Bootstrap Table利用了该框架的栅格系统、组件和JavaScript插件,使得表格在不同设备和屏幕尺寸下都能良好显示。 4. **网页表格**:Bootstrap Table不仅提供基本的HTML表格功能,还增加了许多增强功能,如列排序、...

    bootstrap-table-fixed-columns冻结列,并完善排序、列宽和合并行

    `bootstrap-table-fixed-columns.js` 是JavaScript文件,包含了修复和优化的代码逻辑,实现了上述的增强功能。 为了在项目中使用这个优化过的插件,你需要在HTML中引入Bootstrap Table的核心库和这个扩展的CSS和JS...

    bootstrap-table-master.rar

    你还可以通过JavaScript API来控制表格的行为,如调用$table.bootstrapTable('load', data)来动态加载数据。 这个压缩包中的"dist"目录包含了各种编译后的文件,适用于直接在生产环境中使用。"src"目录则包含了源...

    bootstrap table editable js

    Bootstrap Table Editable JS 是一个基于Bootstrap框架的动态表格插件,它允许用户在表格的单元格内进行编辑,提供了一种交互式的数据展示和管理方式。这个压缩包包含以下三个核心文件: 1. **bootstrap-editable....

    bootstrap-table导出合并单元格

    在描述中提到的"bootstrap-table导出合并单元格"是该插件的一个高级特性,允许用户在导出表格时,将具有相同内容的单元格进行合并,以提高数据的可读性和美观性。 1. **Bootstrap Table简介** Bootstrap Table是一...

    bootstrap-table插件

    考虑到现代Web的移动优先策略,Bootstrap Table内置了响应式布局,可以自动适应不同屏幕尺寸,保证在手机和平板设备上的良好显示。 8. **社区支持** Bootstrap Table有一个活跃的社区,提供详细的文档、示例代码...

    bootstrap--edittable(css,js).rar

    bootstrap实现单元格编辑的css与js。。bootstrap-editable.css bootstrap-editable.js bootstrap-table-editable.js

    bootstrap-table相关文件

    例如,`$(table).bootstrapTable('load', data)`用于加载数据,`$(table).bootstrapTable('sort', {field: 'column', order: 'asc'})`用于排序,`$(table).bootstrapTable('toggleView')`用于切换表格视图。...

    bootstrap-table-editabel.js及css

    $('#table').bootstrapTable({ columns: [{ field: 'id', title: 'ID' }, { field: 'name', title: 'Name', editable: true // 这将使 'Name' 列可编辑 }, { field: 'price', title: 'Price', editable:...

Global site tag (gtag.js) - Google Analytics