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

조금 수정해야했지만 작동합니다. 누가이 질문에 거의 3 개월 뒤 돌아온다는 것을 알았고 대답을 얻었습니다. 감사! – 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

관련 문제