bootstrap-table.js如何根据单元格数据不同显示不同的字体的颜色
2017-03-21 16:55
2751 查看
在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
formatter: function(value,row,index) {
//通过判断单元格的值,来格式化单元格,返回的值即为格式化后包含的元素
var a = "";
if(value == "已完成") {
var a = '<span style="color:#00ff00">'+value+'</span>';
}else if(value == "已分派"){
var a = '<span style="color:#0000ff">'+value+'</span>';
}else if(value == "待办") {
var a = '<span style="color:#FF0000">'+value+'</span>';
}else{
var a = '<span>'+value+'</span>';
}
return a;
}
也可在html里面对单个表格进行设置:
[html] view
plain copy
<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">
<thead>
<span style="white-space:pre"> </span><tr>
<span style="white-space:pre"> </span><th data-field="state" data-checkbox="true"><span>编号</span></th>
<th data-field="id" data-sortable="true"><span>编号</span></th>
<th data-field="report_man" data-sortable="true"><span>报修人</span></th>
<th data-field="phone_number" data-sortable="true"><span>联系电话</span></th>
<th data-field="report_date" data-sortable="true"><span>报修时间</span></th>
<th data-field="order_date" data-sortable="true"><span>预约时间</span></th>
<th data-field="allot_time" data-sortable="true"><span>分派时间</span></th>
<th data-field="complete_date" data-sortable="true"><span>完成时间</span></th>
<th data-field="service_unit" data-sortable="true"><span>所属中心</span></th>
<th data-field="report_state" data-sortable="true" data-formatter="displaycolor"><span>状态</span></th></span>
</tr>
</thead>
</table>
[html] view
plain copy
<script>
function displaycolor(value,row,index) {
var a = "";
if(value == "已完成") {
var a = '<span style="color:#00ff00">'+value+'</span>';
}else if(value == "已分派"){
var a = '<span style="color:#0000ff">'+value+'</span>';
}else if(value == "待办") {
var a = '<span style="color:#FF0000">'+value+'</span>';
}else{
var a = '<span>'+value+'</span>';
}
return a;
}
</script>
在
[html] view
plain copy
<th data-field="report_state" data-sortable="true" data-formatter="displaycolor"><span>状态</span></th></span>
使用data-formatter="displaycolor"就会执行displaycolor这个方法,来通过判断该列的值来显示不同的颜色;
row, index), value:该cell本来的值,row:该行数据,index:该行序号(从0开始);table的标签属性是为:data-formatter
可以再bootstrap-table.js直接设置formatter属性:
[javascript] view
plain copy
formatter: function(value,row,index) {
//通过判断单元格的值,来格式化单元格,返回的值即为格式化后包含的元素
var a = "";
if(value == "已完成") {
var a = '<span style="color:#00ff00">'+value+'</span>';
}else if(value == "已分派"){
var a = '<span style="color:#0000ff">'+value+'</span>';
}else if(value == "待办") {
var a = '<span style="color:#FF0000">'+value+'</span>';
}else{
var a = '<span>'+value+'</span>';
}
return a;
}
也可在html里面对单个表格进行设置:
[html] view
plain copy
<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">
<thead>
<span style="white-space:pre"> </span><tr>
<span style="white-space:pre"> </span><th data-field="state" data-checkbox="true"><span>编号</span></th>
<th data-field="id" data-sortable="true"><span>编号</span></th>
<th data-field="report_man" data-sortable="true"><span>报修人</span></th>
<th data-field="phone_number" data-sortable="true"><span>联系电话</span></th>
<th data-field="report_date" data-sortable="true"><span>报修时间</span></th>
<th data-field="order_date" data-sortable="true"><span>预约时间</span></th>
<th data-field="allot_time" data-sortable="true"><span>分派时间</span></th>
<th data-field="complete_date" data-sortable="true"><span>完成时间</span></th>
<th data-field="service_unit" data-sortable="true"><span>所属中心</span></th>
<th data-field="report_state" data-sortable="true" data-formatter="displaycolor"><span>状态</span></th></span>
</tr>
</thead>
</table>
[html] view
plain copy
<script>
function displaycolor(value,row,index) {
var a = "";
if(value == "已完成") {
var a = '<span style="color:#00ff00">'+value+'</span>';
}else if(value == "已分派"){
var a = '<span style="color:#0000ff">'+value+'</span>';
}else if(value == "待办") {
var a = '<span style="color:#FF0000">'+value+'</span>';
}else{
var a = '<span>'+value+'</span>';
}
return a;
}
</script>
在
[html] view
plain copy
<th data-field="report_state" data-sortable="true" data-formatter="displaycolor"><span>状态</span></th></span>
使用data-formatter="displaycolor"就会执行displaycolor这个方法,来通过判断该列的值来显示不同的颜色;
相关文章推荐
- bootstrap-table.js如何根据单元格数据不同显示不同的字体的颜色
- devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)
- devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)
- iphone ios 如何在同一行中显示不同字体,颜色文本(UILabel)
- Yii: 如何在CGridView组件中根据不同的记录行数据显示不同的操作
- XML+XSLT实现表格颜色交替,某列背景根据数据显示不同颜色
- JS改变table单元格里面的字体颜色
- WinForm------GridControl中通过判断单元格文字显示不同字体颜色或背景色
- <转>Android ListView中如何使得不用的行字体显示不同的颜色
- bootstrap-table.js多种方法填充单元格数据
- textView字体颜色根据不同状态显示不同颜色
- 如何使满足条件的数据显示不同的颜色
- 根据数据,显示不同的数据颜色
- 如何在UILabel上显示不同字体不同颜色
- 同一个TextView如何显示不同颜色的文字、字体大小、字体样式
- Html+Css+Js_之table每隔3行显示不同的两种颜色
- source_insight3.5字体全部变成了黑色,不能对不同类型的字段显示不同的颜色,如何解决?
- reportservice报表单元格根据条件显示不同的颜色
- aspxGridview 根据单元格值得不同,设置单元格字体的颜色
- delphi中关于dbgrideh的DrawColumnCell事件,窗体重画,让每个单元格以及字体显示不同的颜色