하이라이트 표시에서 행당 다른 열을 비교할 수 없습니다. 그래서 포맷 된 열에 대한 쿼리를 통해 html을 출력하거나 javascript/dynamic 액션을 사용하십시오.
는 SQL :
SELECT CASE WHEN a.phone = b.phone THEN htf.escape_sc(a.phone)
ELSE '<div class="highlight">'||htf.escape_sc(a.phone)||'</div>'
END AS phone_highlight
FROM a, b
WHERE a.id = b.id
플러스, '표준 보고서 열'로 표시 할 열을 설정, 그래서 그것을 탈출 HTML을 렌더링하지 것이다 (당신이 출력 HTML 때 특수 문자를 이스케이프!) . "페이지로드에 불을"확인, 자바 스크립트를 실행
동적 액션, 새로 고침 후 :
개인적으로, 나는 자바 스크립트 가고 싶어
$("td[headers='TELEPHONE1']").each(function(){
var lTest = $(this).siblings("[headers='TELEPHONE2']").text();
if($(this).text()!= lTest){
$(this).addClass("highlight");
};
});
이 telephone1의 셀에 하이라이트 클래스를 추가합니다 같은 행에있는 telephone2와는 다릅니다.
두 경우 모두 내가 수업에서 일 했으므로이를 제공해야합니다. (물론, 당신은 JS에서) (.CSS 사용할 수 있습니다,하지만 난 기능에서 구분되는 스타일 좋아) 머리에 예 스타일 태그 :
<style type="text/css">
.highlight{
background-color: yellow;
color: purple;
}
</style>
이 스타일링하지 않고 오염되지 않은 SQL, 자바 스크립트 허용을하고, CSS의 스타일.
출처
2012-08-06 12:13:41
Tom
두 번째 단락 나는 방법을 모른다 2 행을 비교하여 1 행만 설정 값으로 비교하십시오 – Chro