2

いくつかのフィールドの値に応じて CRM グリッドを色付けするために、CRM 4 でのソリューションを使用します。行が選択されたときに行が別の色で強調表示されないことを除いて、正常に機能します。

これは通常のインターフェースです:

通常のインターフェース

これは私のインターフェースです:

私のインターフェース

ハイライトの色を取り戻す方法はありますか?そして、それを変更するには?

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 に答える