在详尽搜索解决方案之后,由于单元格颜色没有改变颜色,我所提出的并不起作用。警报正在以正确的方式发出警报。任何人都有一个线索可能是错的?
formatStatus = function(data,cell,record,row,col,store) {
statusValue = record.get('NAME_STATUS').trim();
TDPcountValue = record.get('TDPCOUNT');
if (statusValue == 'TDP REQUESTED') {
if (TDPcountValue > 44) {
alert('Red Status: '+statusValue+' Count: '+TDPcountValue);
cell.css = '45Days';
}
else if (TDPcountValue < 30) {
alert('Okay: '+statusValue+' Count: '+TDPcountValue);
}
else {
alert('Yellow Status: '+statusValue+' Count: '+TDPcountValue);
cell.css = '30Days';
}
}
return statusValue;
}
formatCells = function() {
theGrid = ColdFusion.Grid.getGridObject('requestGrid');
cm = theGrid.getColumnModel();
cm.setRenderer(10,formatStatus);
}
<style>
.30Days {
background:#FFFF00; !Important
}
.45Days {
background:#FF00000; !Important
}
</style>
<cfset ajaxOnLoad("formatCells")>
在正确的方向上任何帮助都会很棒,感谢提前!!
答案 0 :(得分:1)
formatStatus = function(data,cell,record,row,col,store) {
statusValue = record.get('NAME_STATUS').trim();
TDPcountValue = record.get('TDPCOUNT');
if (statusValue == 'TDP REQUESTED') {
if (TDPcountValue > 29 && TDPcountValue < 45) {
cell.attr += 'style="background-color:yellow;"';
//alert('Yellow Status: '+statusValue+' Count: '+TDPcountValue);
}
else if (TDPcountValue > 44) {
//alert('Red Status: '+statusValue+' Count: '+TDPcountValue);
cell.attr += 'style="background-color:red;color:white;"';
}
else if (TDPcountValue < 30) {
//alert('Okay: '+statusValue+' Count: '+TDPcountValue);
}
}
return statusValue;
}
formatCells = function() {
theGrid = ColdFusion.Grid.getGridObject('requestGrid');
cm = theGrid.getColumnModel();
cm.setRenderer(10,formatStatus);
}
似乎'cell.attr'是我需要的技巧而不是cell.css。感谢所有人的帮助。
答案 1 :(得分:0)
而不是
<b style="background=#FF0000">
你应该
<b style="background:#FF0000">