【问题标题】:Change CRM 4.0 selected row color更改 CRM 4.0 选定行颜色
【发布时间】:2012-06-22 14:52:45
【问题描述】:

我在 CRM 4 上使用following 解决方案,以便根据几个字段的值对 CRM 网格进行着色。它工作正常,除了行被选中时不再以不同的颜色突出显示。

这是通常的界面:

这是我的界面:

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

【问题讨论】:

  • 是什么导致它停止工作?
  • @Greg 我在 grid.htc 文件中添加代码后它立即停止工作(请参阅stackoverflow.com/a/10813205/825024
  • 抱歉,Otiel 我没注意到这个问题 - 刚开始回答这个问题就很忙。如果您在 IE 中启用脚本调试(按 F12 > 脚本 > 开始调试)然后您尝试选择一行,您是否看到任何错误?

标签: dynamics-crm dynamics-crm-4


【解决方案1】:

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

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

【讨论】:

  • 嗯,我不能让它工作,我不知道为什么。但无论如何,这不是我想做的,因为我想让整行保持彩色。不过谢谢。
猜你喜欢
  • 1970-01-01
  • 2018-04-12
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
  • 2022-10-19
  • 1970-01-01
  • 2013-05-05
相关资源
最近更新 更多