2012-06-20 5 views
2

Я использую решение following на CRM 4, чтобы раскрасить сетку CRM, в зависимости от значений нескольких полей. Он отлично работает, за исключением того, что строки не выделяются другим цветом, когда они выбраны.Изменить CRM 4.0 выбранный цвет строки

Это обычный интерфейс:

Usual interface

Это мой интерфейс:

My interface

Есть в любом случае, чтобы получить обратно цвет выделения? И изменить его?

+0

, что заставило его прекратить работу? –

+0

@Greg Он перестает работать, как только я добавил код в файл grid.htc (см. Http://stackoverflow.com/a/10813205/825024) – Otiel

+0

Извините, что это отпало от моего радара - он очень занят сразу после запуска чтобы ответить на это. Если вы включите отладку сценариев в IE (нажмите F12> «Сценарий»> «Начать отладку»), вы попытаетесь выбрать строку, вы видите какие-либо ошибки? –

ответ

0

Думая об этом немного больше, проблема здесь, я подозреваю, что вы одеяло меняете цвет строки при инициализации сетки. Из [связан] код:

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

Моя первая мысль заключается в Colourise только некоторые столбцов в строке. Выделение строк затем будет применяться к остальной части строки. Это просто быстрый ресница. Кроме того, это непроверено.

вы получите идею и, возможно, написать это лучше, чтобы удовлетворить ваши требования

например:

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; 
     } 
    } 
} 
+0

Хм, я не могу заставить его работать, я не знаю, почему. Но в любом случае, это не то, что я хотел бы сделать, так как хочу, чтобы вся строка была раскрашена. Однако, спасибо. – Otiel

Смежные вопросы