테스트 사이트 - 개발 중인 베타 버전입니다

jquery datatables 잘 아시는분 ㅠㅠ 도와주세요 ㅠ 채택완료

신아람 8년 전 조회 7,442

데이터 테이블에서 표에 내용을 엑셀로 다운받기를 하는데 전체 데이터가 다운받아 지질 않습니다.

데이터는 DB에서 불러오는거구요. 

만약 총 100개의 데이터가 있으면, 첫페이지에 10개가 출력된다고 하자나요?

그럼 엑셀로 다운받기를 하면 다운받은 엑셀파일에 10개 게시물만 나와있어요;

 

dataTables.button.js

jszip.js

buttons.html5.js 를 추가로 사용했습니다.

 

홈페이지에서 봐도 row-selector는 기본값이 모든행으로 되어있고.. 

코드는 이렇게 썼어요

 

dom: 'Bfrtip',

        buttons:  [ {

            extend: 'excel',

            text: 'excel all '

        },

        {

            extend: 'excel',

            text: ' excel selected',

            exportOptions: {

                modifier: {

                    selected: true

                }

            }

        }]

 

화면에 출력된 데이터 외에 전 데이터를 다운받으려면 무엇을 해야 하나요 ?? ㅠ

도와주세요 !!ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

식쏭
8년 전

datatable serverSide:false 하실경우

php 단에서 쿼리 부분도 수정하셔야 합니다.

limit 이하 쿼리가 들어가지 않도록요
 

예) sql = "select * from table where ~~~ limit 0,10";
=> sql = "select * from table where ~~~";

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

식쏭
8년 전
datatable 옵션에 serverSide:  true 라면, 한번에 한페이지 정보만 가져오기 때문에 한페이지 정보만 출력될껍니다. false 로 처리 하시면 전체 데이터를 출력하실수 있습니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

미댜웆대나
8년 전
댓글을 지금에야 확인했는데요;; serverSide : false로 하면 데이터 자체가 안뜨네요 ㅠㅠ
아직 해결이 안돼서 들뜬마음으로 시도해봤는데ㅠㅠ 답변 너무 감사합니다!!

댓글을 작성하려면 로그인이 필요합니다.

w
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

신아람
8년 전
알려주신 예제 url 대로 했지만 결과는 마찬가지로 화면에 출력된 데이터만 나오네요 ㅠㅠ 그외 페이지에 있는 데이터는 여전히 안뜹니다 ㅠㅠ 답변 감사드려요!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인