columns: [{ checkbox: true }, { field : 'indexId', title : '指标id', visible: false }, { field : 'indexName', title : '指标名称', }, { field : 'relationChar', title : '关系符号', }, { field : 'yearIndex', title : '年度指标', }, { field : 'feedbackTime', title : '反馈周期', }, { field : 'statisticsPattern', title : '统计方式', }, { field : 'measurementUnit', title : '计量单位', }, { field : 'complete', title : '完成度', }, { field : 'progress', title : '反馈进度' }, { field : 'planId', title : '计划表id', visible: false }, { field : 'indexStatus', title : '指标状态', visible: false }, { title: '操作', align: 'center', formatter: function(value, row, index) { var actions = []; actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit('' + row.indexId + '')"><i class="fa fa-edit"></i>编辑</a> '); actions.push('<a class="btn btn-default btn-xs" href="#" onclick="feedbackLog('' + row.indexId + '')"><i class="fa fa-adjust"></i>反馈记录</a>'); actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove('' + row.indexId + '')"><i class="fa fa-remove"></i>删除</a>'); return actions.join(''); } }]帮我在progress列中写一个formatter:方法要求是如果该行中planStatus值等于1这用绿色低框白字样式显示progress值,如果等于等于1这用红色低框白字样式显示progress值
时间: 2023-12-25 14:02:40 浏览: 133
PHP PDOStatement::columnCount讲解
可以使用以下代码作为 `progress` 列的 `formatter` 方法,来根据 `planStatus` 的值来设置不同的样式:
```javascript
{
field: 'progress',
title: '反馈进度',
formatter: function(value, row, index) {
var planStatus = row.planStatus;
var style = '';
if (planStatus == 1) {
style = 'background-color: green; color: white; border: 1px solid green;';
} else if (planStatus == 2) {
style = 'background-color: red; color: white; border: 1px solid red;';
}
return '<span style="' + style + '">' + value + '</span>';
}
}
```
上述代码会根据 `planStatus` 的值设置不同的样式,如果 `planStatus` 等于 1,则使用绿色背景、白色字体和绿色边框的样式显示 `progress` 值;如果 `planStatus` 不等于 1,则使用红色背景、白色字体和红色边框的样式显示 `progress` 值。
请注意,这里假设 `planStatus` 是在每一行数据中存在的字段,你可能需要根据实际情况将其替换为正确的字段名。
阅读全文