根据特定列中的值将颜色设置为FlexiGrid行

时间:2012-05-22 12:10:52

标签: javascript jquery flexigrid

我有一个客户想要根据特定列中的值让FlexiGrid中的每一行都有不同的颜色。该列是状态列,状态将为“打开”或“已关闭”。

这可能吗?如果是这样,有人可以给我一些关于如何去做的指导吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

function StyleRows(){
    $("tr").each(function() {
        var st = $(this).find("td").eq(0).text();
        if (st != "0" && st != "1"){ $(this).css("color", "black");}
        else if (st == "1")  { $(this).css("color", "green");}
        else if (st == "0")  { $(this).css("color", "red");}
    });
}

答案 1 :(得分:0)

正如我在评论中提到的,这里是改变列中文本颜色的代码..而不是行颜色..

foreach (LeaveModel e in _employeeLeaves)
                {

                    if (e.State.Equals("Approved", StringComparison.CurrentCultureIgnoreCase))
                    {
                        e.State =
                         String.Format("<font color='green'>{0}</font>", e.State);
                    }
                    else if (e.State.Equals("Pending", StringComparison.CurrentCultureIgnoreCase))
                    {
                        e.State =
                          String.Format("<font color='red'>{0}</font>", e.State);
                    }
                }