2012-01-17 7 views

답변

0

이 코드를 시도해보고 각 행에 대해 실행할 수 있습니다. 100 %는 20 가지 색상을 보장하지 않지만 가능성은 매우 높습니다.

'#'+(Math.random()*0xFFFFFF<<0).toString(16))

은 100 % 확신, 배열에 생성 된 문자열을 저장하고 (DKSan의 대답에 확장하려면

2

를 추가하기 전에 배열의 각 요소에 대한 모든 새로운 창조를 테스트해야하고 가정에 ! 자신의 코드가 작동), 사용 가능한 DataTables 초기화 매개 변수 인 fnRowCallback에 임의의 세대를 추가

// you don't have to pass everything in if all you're using is nRow 
"fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull) { 
    var randomColor = '#'+(Math.random()*0xFFFFFF<<0).toString(16)); 
    $(nRow).css('background-color', randomColor); 

    return nRow; 
} 

THER e는 완전히 임의의 색상을 사용하는 대신 할 수있는 모든 작업입니다. 사용 가능한 색상 배열 (예 : 20)을 만들면 색인 변수 (fnRowCallback 외부의 범위)를 증가시키고 순회 할 수 있습니다. 또는 일종의 "연속 2 개 없음"테스트를 통해 사용 가능한 색상 세트의 임의 색상을 그릴 수 있습니다.

관련 문제