いくつかのフィールドの値に応じて CRM グリッドを色付けするために、CRM 4 で次のソリューションを使用します。行が選択されたときに行が別の色で強調表示されないことを除いて、正常に機能します。
これは通常のインターフェースです:
これは私のインターフェースです:
ハイライトの色を取り戻す方法はありますか?そして、それを変更するには?
いくつかのフィールドの値に応じて CRM グリッドを色付けするために、CRM 4 で次のソリューションを使用します。行が選択されたときに行が別の色で強調表示されないことを除いて、正常に機能します。
これは通常のインターフェースです:
これは私のインターフェースです:
ハイライトの色を取り戻す方法はありますか?そして、それを変更するには?
これについてもう少し考えてみると、ここでの問題は、グリッドを初期化するときに行の色を全面的に変更していることだと思います。[リンクされた]コードから:
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;
}
}
}