【问题标题】:CRM 4.0: Custom Grid ColourCRM 4.0:自定义网格颜色
【发布时间】:2012-06-25 17:28:40
【问题描述】:

我刚刚阅读了这篇文章:Colorize the CRM grid

我正在尝试做类似的事情,但我希望能够仅更改名为 Status Reason 的列的字体颜色。

是否可以修改此代码以执行此操作,如果可以,请有人能指出我正确的方向。

我会在一开始就警告你,我现在只玩 Javascript 和 CRM 定制大约 2 周!

谢谢!

【问题讨论】:

    标签: javascript grid crm


    【解决方案1】:

    是的,可以修改代码来做到这一点。

    如果你通读代码,你会看到“样式”是在底部附近完成的:

    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 &gt; 0) { for (var i = 0; i &lt; InnerGrid.AllRecords.length; i++) { if (InnerGrid.rows[i].cells[3].innerText == "To Be Closed") { InnerGrid.rows[i].cells[3].style.backgroundColor="ff0000"; } } } 这似乎不起作用,但我假设这是因为我没有引用我想要正确更改的列。有小费吗? P.S:抱歉格式化,由于某种原因我似乎无法插入换行符!
    猜你喜欢
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2016-12-06
    • 1970-01-01
    相关资源
    最近更新 更多