easyui的datagrid改变整行颜色,可以分为改变某个单元的颜色,以及改变整行的颜色,整行的改变可以从单元格的改变进行参考。本文介绍一个简单的例子给大家参考。
先看看单元格的改变颜色。
html代码:
<table id="roleList">
<thead>
<tr>
<th data-options="field:'ck',checkbox:true"></th>
<th data-options="field:'monitor_item_code',width:70,align:'center'">XXX</th>
<th data-options="field:'gap_value',width:70,align:'center'">XXX</th>
<th data-options="field:'remark',width:70,align:'center'">XXX</th>
<th data-options="field:'alarm_role',width:70,align:'center',formatter:alarmRole">XXX</th>
<th data-options="field:'flag',width:70,align:'center',formatter:flag,styler:flagColor">状态</th>
<th data-options="field:'operate',width:80,align:'center',formatter:formatOper">操作</th>
</tr>
</thead>
</table>
JS代码:
function flagColor(val, row, index) {
if (val == '1') {
return 'background:#B9F3B9';
} else if (val == 0) {
return 'background:#FFCCCC';
}
}
function flag(val, row, index) {
return '';
}
然后我们看看整行的代码,其实和单元格差不多。
先看效果:
代码:
onLoadSuccess : function(data) {
//表格样式
rowStyler:function(index,row){
//大于的时候,显示为黄色,100%的时候,显示为红色。
if (row.lossRate == 100){
return 'background-color:#FF6347;';
}else if(row.lossRate >= row.alarmValue){
return 'background-color:#FFF68F;';
}
},
}