【发布时间】:2012-06-25 17:28:40
【问题描述】:
我刚刚阅读了这篇文章:Colorize the CRM grid。
我正在尝试做类似的事情,但我希望能够仅更改名为 Status Reason 的列的字体颜色。
是否可以修改此代码以执行此操作,如果可以,请有人能指出我正确的方向。
我会在一开始就警告你,我现在只玩 Javascript 和 CRM 定制大约 2 周!
谢谢!
【问题讨论】:
标签: javascript grid crm
我刚刚阅读了这篇文章:Colorize the CRM grid。
我正在尝试做类似的事情,但我希望能够仅更改名为 Status Reason 的列的字体颜色。
是否可以修改此代码以执行此操作,如果可以,请有人能指出我正确的方向。
我会在一开始就警告你,我现在只玩 Javascript 和 CRM 定制大约 2 周!
谢谢!
【问题讨论】:
标签: javascript grid crm
是的,可以修改代码来做到这一点。
如果你通读代码,你会看到“样式”是在底部附近完成的:
if (new_date_value <= current_datetime) {
InnerGrid.rows[i].style.backgroundColor="ff0066";
} else {
InnerGrid.rows[i].style.backgroundColor="ff6600";
}
因此,您的样式更改只会插入其中。
您还会注意到,这段代码将样式应用于整行 (InnerGrid.rows[i]...),而您只想将其应用于该行中的特定列,因此您将改为使用 InnerGrid.rows[i].cells[colorizeColumn].style...(假设您只会更改触发格式化的列。
这应该足以让你继续前进。
【讨论】:
var colorizeColumn = InnerGrid.FindColumnIndex("statuscode"); if (colorizeColumn > 0) { for (var i = 0; i < InnerGrid.AllRecords.length; i++) { if (InnerGrid.rows[i].cells[3].innerText == "To Be Closed") { InnerGrid.rows[i].cells[3].style.backgroundColor="ff0000"; } } } 这似乎不起作用,但我假设这是因为我没有引用我想要正确更改的列。有小费吗? P.S:抱歉格式化,由于某种原因我似乎无法插入换行符!