jqgrid根据另一个单元格的值更改单元格的字体颜色

jqgrid根据另一个单元格的值更改单元格的字体颜色,jqgrid,jqgrid-formatter,Jqgrid,Jqgrid Formatter,如何根据另一列的值更改列的字体颜色 假设我有两列,col1和col2 如果col1的值为1,则col2的颜色应为红色 如果col1的值为2-col2的颜色应为绿色您可以使用loadComplete: loadComplete: function() { var gridData = $("#GRID_ID").jqGrid('getRowData'); for(var i=0; i<=gridData.length; i++) { var rowData

如何根据另一列的值更改列的字体颜色

假设我有两列,col1和col2 如果col1的值为1,则col2的颜色应为红色
如果col1的值为2-col2的颜色应为绿色

您可以使用
loadComplete

loadComplete: function() {
    var gridData = $("#GRID_ID").jqGrid('getRowData');

    for(var i=0; i<=gridData.length; i++) {
        var rowData = $("#GRID_ID").jqGrid('getRowData',i+1);

        if(rowData.col1 == 1) { 
            $("#GRID_ID").jqGrid('setCell',i+1,"col2","",{color:'red'});
        }   
        if(rowData.col1 == 2) { 
            $("#GRID_ID").jqGrid('setCell',i+1,"col2","",{color:'green'});
        }
    }
}
loadComplete:function(){
var gridData=$(“#GRID_ID”).jqGrid('getRowData');
对于(var i=0;i
函数fontFormatter(cellValue、opts、rowObject){
开关(rowObject.col1){
案例“1”:
返回“”+单元格值+“”;
打破
案例“2”:
返回“”+单元格值+“”;
打破
} 
}

我找到了使用格式化程序的解决方案…函数fontFormatter(cellValue,opts,rowObject){switch(rowObject.a_cashflowtype){case“1”:返回“”+cellValue+”;中断;案例“2”:return“+cellValue+”;break;}}}请将此评论作为答案发布,并将其作为“已接受的答案”,以便与您有相同问题的人会发现itlucasdc我已将ita添加为答案
function fontFormatter(cellValue, opts, rowObject){ 
    switch(rowObject.col1){
        case "1": 
            return '<span style="color:red">'+cellValue+'</span>'; 
        break; 
        case "2" : 
            return '<span style="color:green">'+cellValue+'</span>'; 
        break; 
    } 
}