2012-05-22 69 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

相關問題