我在CRM 4上使用following解决方案,以根据几个字段的值着色CRM网格。它工作正常,但选择后行不再以不同的颜色突出显示。
这是通常的界面:
这是我的界面:
无论如何都要取回高光颜色?并改变它?
答案 0 :(得分:0)
考虑到这一点,我怀疑的问题是,当你初始化网格时,你正在改变行颜色。来自[链接]代码:
if (new_date_value <= current_datetime) {
InnerGrid.rows[i].style.backgroundColor="ff0066";
} else {
InnerGrid.rows[i].style.backgroundColor="ff6600";
}
我的第一个想法是仅对该行中列的部分进行着色。然后,行突出显示将应用于行的其余部分。这只是一个快速的抨击。此外,未经测试。
你会得到这个想法,也许可以更好地写出来以满足你的要求
E.g:
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;
}
}
}