2012-05-22 80 views
2

我有一位客户希望FlexiGrid中的每行都基于特定列中的值具有不同的颜色。该列是状态列,状态将为“打开”或“关闭”。基于特定列中的值将颜色设置为FlexiGrid行

这可能吗?如果是这样,有人可以给我一些指导方针,如何去做呢?

在此先感谢。

+0

该列基于状态。而不是行颜色。这适合你吗? –

+0

我必须和客户讨论这个问题,但如果他对此不满意,那么他将不得不以这种方式来解决问题,因为我一直无法找到任何改变行颜色的方法。 – Ic3m4n69

回答

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

不得不修改它,但它的工作原理。大约三个月后,谁知道回到这个问题,我会得到答案。谢谢! – Ic3m4n69

+0

此解决方案始终将绿色设置为第一行,我如何将其更改为任何其他行? –

+0

@Fernando Santiago更改.eq()中的值 – jdborg

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

谢谢Ajay,我会试试看。 – Ic3m4n69

+0

您是否实施了上述解决方案,或者您是否有任何好的行着色.. ..我们知道..它会有帮助.. –

+0

不幸的是,上述解决方案不会为我们工作,所以客户决定反对着色 – Ic3m4n69

相关问题