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 > 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")>

在正确方向上的任何帮助都会很棒,在此先感谢!

4

2 回答 2

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。感谢大家的帮助。

于 2014-05-28T19:21:07.450 回答
0

代替

<b style="background=#FF0000">

你应该有

<b style="background:#FF0000">
于 2014-05-27T14:40:45.217 回答