2012-02-28 1 views
3

slick-grid 버전 1.4.3을 사용하는 것을 제외하고는 slick-grid의 최신 버전이 열에 'headerCssClass'속성을 가지고 있다는 것을 알게되었습니다. 여러 열 정렬 기능을 추가하고 그에 따라 각 종류의 헤더의 클래스를 설정해야합니다 있도록slick-grid 1.4.3에서 단일 헤더의 클래스를 동적으로 변경하는 방법이 있습니까?

나는 매끄러운 그리드를 확장하고있다. 그래서, 질문을 다시 반복하기 위해, 매끄러운 격자 1.4.3에서 주어진 헤더의 클래스를 동적으로 변경하는 방법을 아는 사람이 있습니까?

답변

0

나는 매끄러운 그리드를 수정하는 JQuery와 사용하는 것이 바람직하지 않으므로 정말,이 솔루션을 사랑하지만, 여기에 간다하지 않습니다

var headers = $('.slick-header-columns').get(0).children; 

비 기본 c (즉, $(headers).removeClass('slick-header-column-sorted')) 매끄러운 그리드의 컬럼을 통해

으로 반복하고 원하는 열 인덱스

var header = headers[wantedColIdx]; 
$(header).addClass('yourClass'); 
0

jQuery로이 작업을 수행 할 수 있다고 생각합니다.

몇 가지 이름으로 빈 CSS 클래스를 추가합니다.

그럼 당신은 동적으로 클래스를 변경하는 addClass 및 removeClass를 호출 할 수 있습니다.

http://api.jquery.com/addClass/

http://api.jquery.com/removeClass/

jQuery('.my-class').addClass('new-header-class'); 
+0

아에 클래스를 추가 할 JQuery와 사용, 나는이 것을하고 생각했던 모든 헤더에서 아가씨 정보 ,하지만 난 그게 클래스를 변경하려면 올바른 헤더 셀에 액세스 할 수있는 유일한 방법은 slick - 그리드에 대한 onClick() 함수를 정의하고 세포가 헤더 셀이 될 경우 현재 무엇을 무시하는 것이라고 생각 - 알 수없는 문제의 잠재 성을 제안하는 것만 큼 다를 수 있습니다. – JoughTheFun

+0

또한 셀이 실제 항목을 나타내지 않으면 'onClick'이벤트가 발생하지 않으므로 (헤더 셀에는 작동하지 않음) 나타납니다. – JoughTheFun

+0

어디에서나 전화 할 수 있습니다. '내 수업'이나 관심사에 추가 된 것이 있으면 onclick이 필요하지 않습니다. – Craig

관련 문제