2016-09-30 4 views
0

jquery 데이터 테이블을 사용하고 각 페이지 매김에 필요한 값만 나열하고 있습니다. 그러나 pdf 옵션을 사용하여 pdf로 내보낼 때 데이터 테이블에있는 데이터 만 내보낼 수 있습니다. 모든 값을 얻을 수있는 방법이 있습니까?데이터 테이블에서 pdf의 모든 값 가져 오기

+0

를 보라는 PDF 형식으로 DataTable' 수출'기본에 추가로 데이터를 내보낼 하시겠습니까? –

답변

1

DataTable Documentation에 따르면 서버 측 처리를 사용할 때 모든 행을 내보낼 방법이 없습니다.

가 가 서버 측 처리에

특별한주의가 서버 측 처리 : 서버 측 처리 모드 (서버 측)을 셀렉터 개질제 행에 거의 영향을 미치지에 DataTables 사용시 선택된 모든 처리 (주문, 검색 등)이 서버에서 수행되기 때문에. 따라서 클라이언트 측에 존재하는 행만이 의 표에 표시된 행이며 셀렉터는 현재 페이지 에있는 행만 선택할 수 있습니다.

은 잘 수있는 유일한 방법은 길이 메뉴에 ALL 매개 변수를 추가하고 내보내기 전에 그것을 선택하는 것입니다.

이렇게하면 DataTable은 모든 행을 UI에 표시된 것과 같이 내 보냅니다. 예를 들어

:

var table = $('#example').DataTable({ 
    serverSide: true, 
    ajax: "/your_ajax_url/", 
    lengthMenu: [[10, 100, -1], [10, 100, "All"]], 
    ..... 

당신이 DataTable 일부 사용자 정의 메시지는 다음 더 나은 결과를 식별하기 위해 일부 사용자 지정 메시지와 함께 테이블을 내보낼 기능을 제공합니다 잘합니다.

메시지가

메시지가 생성 된 PDF의 테이블 위에 표시됩니다
옵션 설명 메세지.

DEMO : https://jsfiddle.net/Prakash_Thete/n6gsh0j1/1/

테이블에 메시지를 추가하는 구문은

$('#example').DataTable({ 
     dom: 'Bfrtip', 
     buttons: [ 
      { 
       extend: 'pdfHtml5', 
       message: 'PDF created by Prakash with Buttons for DataTables.' 
      } 
     ] 
}); 

당신이 (내가 스타일을 의미) 내 보낸 PDF가 모습을 수정하려면 아래처럼 at http://pdfmake.org/#/gettingstarted

그들은 내 보낸 PDF를위한 멋진 것들을 제공합니다. 난 당신이 PDF 내보내기에서 사용할 수있는 다른 옵션을 탐색 할

https://datatables.net/reference/button/pdf

+0

아약스를 통해 데이터 테이블에 데이터를 표시하고 있습니다.첫 번째 페이지 매기기에서 10 개의 결과 만 표시하고 두 번째 페이지 매기기 아약스를 클릭하면 10 개의 결과가 표시됩니다. 그래서 내보낼 때 10 개의 결과 만 PDF에 표시됩니다. 나는 모든 결과를 원한다. – Stephin

+0

내 대답이 업데이트되었습니다. 한번 봐주세요. –

+0

답변 해 주셔서 감사합니다. 내 데이터 테이블을 사용자 정의하기 위해 아이디어를 얻었습니다. – Stephin

관련 문제