2

我在 CRM 4 上使用以下解决方案来为 CRM 网格着色,具体取决于几个字段的值。它工作正常,除了行被选中时不再以不同的颜色突出显示。

这是通常的界面:

普通界面

这是我的界面:

我的界面

有没有办法恢复高光颜色?并改变它?

4

1 回答 1

0

再考虑一下,我怀疑这里的问题是您在初始化网格时正在更改行颜色。从[链接]代码:

if (new_date_value <= current_datetime) {
    InnerGrid.rows[i].style.backgroundColor="ff0066";
} else {
    InnerGrid.rows[i].style.backgroundColor="ff6600";
}

我的第一个想法是只对行中的一些列进行着色。然后行突出显示将应用于该行的其余部分。这只是一个快速的鞭打。此外,它未经测试

你会明白的,也许写这个来更好地满足你的要求

例如:

var colour1 = "ff0066";
var colour2 = "ff6600";

if (new_date_value <= current_datetime) {
    colouriseRow(InnerGrid.rows[i], colour1);
} else {
    colouriseRow(InnerGrid.rows[i], colour2);
}

function colouriseRow(myRow, cols){
    for(var i = 0; i < myRow.cells.length; i++){
        if(i > 2){ // skip the first 3 columns, colourise the rest
            myRow.cells[i].style.backgroundColor=myColour;
        }
    }
}
于 2012-07-23T14:41:45.080 回答