2013-04-18 1 views
12

나는 그래 난이 데이터 테이블을 사용하고 적절한 장소 :스크롤 문제 DataTable을

로 안내하는 경우 질문을 반복하고 수평 스크롤을 구현하기 위해 노력하고 있습니다 확실하지 오전이 링크를 발견

http://www.datatables.net/examples/basic_init/scroll_x.html

저는 데이터 표 코드에서 이러한 속성을 사용했으며 UI에 문제가 있습니다.

내 데이터에 가로 스크롤 막대가 있지만 열이 예상대로 확장되지 않고 작동하지 않습니다. 내 정상 열 아래에 빈 열이 추가로 있습니다.

기본적으로 내 UI가 엉망입니다. 나는 같은 쓰래드 토론을 보았다.

DataTables fixed headers misaligned with columns in wide tables

이러한 문제는 이제 어떤 솔루션을 고정하고 있습니까?

================================

샘플 코드

$("#results").dataTable({ 
    "aaData": [ 
     //My data 
    ], 
    "aoColumns": [ 
     //My Columns 
    ], 
    "bPaginate": true, 
    "bSort": true, 
    "bFilter": false, 
    "bJQueryUI": false, 
    "bProcessing": true, 
    "sScrollX": "100%", 
    "sScrollXInner": "110%", 
    "bScrollCollapse": true 
}); 
+1

포스트 코드 :

sDom: 'r<"H"lf><"datatable-scroll"t><"F"ip>', 

내가 다음 .datatable-scroll 클래스에 다음 스타일을 적용 . –

+0

샘플 코드가 추가되었습니다. 열의 명시적인 너비를 설정하지 않습니다. – user2067567

+0

* 게시 한 내용에 아무런 이상이 없습니다. * 그래서 다른 것이 원인입니다. 또한, 정말로 ""sScrollXInner : "110 %"'가 필요한지 확인해 봤습니까? 이 속성에 대한 참고 사항을 확인하십시오. * 여기에 sScrollXInner를 사용하여 테이블을 엄격하게 필요 이상으로 넓게 만드십시오. 응용 프로그램에 따라이 매개 변수를 포함 할 수도 있고하지 않을 수도 있습니다. * –

답변

22

추가 비슷한 문제가 있었지만 다른 방식으로 해결했습니다.

나는 여분의 div 테이블을 포장하기 위해 sDom 매개 변수를 수정 :

/** 
* Makes the table have horizontal scroll bar if its too wide for its container 
*/ 
.datatable-scroll { 
    overflow-x: auto; 
    overflow-y: visible; 
} 

http://datatables.net/usage/options#sDom

+1

귀하의 솔루션은 최고입니다. 스크롤 헤드 및 본문 정렬 문제를 처리하기 위해 여러 가지 솔루션을 테스트했지만 모든 브라우저에서 작동하지 않았습니다. 이 솔루션은 완벽한, crossbrowser 및 해킹과 함께 자바 스크립트를 과부화하지 않습니다. (다른 예를 들어 좀 더 많은 정보를 추가하기 위해 답을 편집 중입니다.) 정말 고맙습니다! :) – xtrm

+0

최상의 답변은 스크롤에 대한 인터넷에 대한 귀찮은 연구 끝에 지금까지 발견되었습니다. 그러나 ** float : left;를 추가 할 수 있습니다. 너비 : your-valuepx; position : relative; ** .datatable-scroll 클래스에서 IE7 및 IE8 브라우저와 호환되도록. 왜냐하면 나는이 값들을 더해야했기 때문입니다. 또한 수평 스크롤 막대 만 있으면 ** overflow-x : scroll을 사용해야합니다. overflow-y : hidden; ** 그렇지 않으면 IE에서 부작용이 발생합니다. 어쨌든, 덕분에 많은 친구! –