DataTables-사용자 지정 페이지 매김 스타일 만들기 (더 많은 스타일로드)

스콧

모바일 친화적 인 DataTable에 페이지 매김 스타일을 사용하고 싶습니다. 클릭하면 현재 보이는 행 아래에 행을 추가하는 더 많은 행을로드하는 버튼을 원합니다.

DataTables에서 기본 옵션으로 사용할 수 없다는 것을 알고 있지만 만드는 것이 어렵지 않아야한다고 생각합니다. 이 페이지 매김 방법을 만들었거나 DataTable의 테이블에서 사용중인 사람이 있습니까?

그렇지 않다면 https://jsfiddle.net/6k0bshb6/16/ 에서 테이블 코드를 수정 하여이 페이지 매김 스타일을 사용하여 테이블을 모바일 친화적으로 만들 수 있습니다.

// This function is for displaying data from HTML "data-child-value" tag in the Child Row.
function format(value) {
      return '<div>Hidden Value: ' + value + '</div>';
  }

// Initialization of dataTable and settings.
  $(document).ready(function () {
      var dataTable = $('#example').DataTable({
       bLengthChange: false,
       "pageLength": 5,
       "pagingType": "simple",
       "order": [[ 7, "asc" ]],
       "columnDefs": [
            {
                "targets": [ 5 ],
                "visible": false,
                "searchable": true
            },
            {
                "targets": [ 6 ],
                "visible": false,
                "searchable": true
            },
            {
                "targets": [ 7 ],
                "visible": false,
                "searchable": true
            }
        ],

// Dropdown filter function for dataTable from hidden column number 5 for filtering gifts.
       initComplete: function () {
            this.api().columns(5).every(function () {
                var column = this;
                var select = $('<select><option value="">Show all</option></select>')
                    .appendTo($("#control-panel").find("div").eq(1))
                    .on('change', function () {
                    var val = $.fn.dataTable.util.escapeRegex(
                    $(this).val());
                    column.search(val ? '^' + val + '$' : '', true, false)
                        .draw();
                });
                column.data().unique().sort().each(function (d, j) {
                    select.append('<option value="' + d + '">' + d + '</option>')
                });
            });
        }
    });

// This function is for handling Child Rows.
    $('#example').on('click', 'td.details-control', function () {
          var tr = $(this).closest('tr');
          var row = dataTable.row(tr);

          if (row.child.isShown()) {
              // This row is already open - close it
              row.child.hide();
              tr.removeClass('shown');
          } else {
              // Open this row
              row.child(format(tr.data('child-value'))).show();
              tr.addClass('shown');
          }
    });

// Checkbox filter function below is for filtering hidden column 6 to show Free Handsets only.
    $('#checkbox-filter').on('change', function() {
        dataTable.draw();
    });

    $.fn.dataTable.ext.search.push(
      function( settings, data, dataIndex ) {
        var target = '£0.00';
        var position = data[6]; // use data for the position column
        if($('#checkbox-filter').is(":checked")) {
            if (target === position) {
            return true;
         }
         return false;
        }
        return true;
      }
    );
});

업데이트 : 내 테이블에 통합하는 방법을 완전히 이해하지 못했지만 DataTables 웹 사이트에서이 작업을 수행하는 방법에 대한 정보를 찾았습니다.

https://datatables.net/forums/discussion/3920/twitter-facebook-style-pagination

당신이 할 수있는 일은 (나는 그것을 시도하지는 않았지만 왜 작동하지 않을지 생각할 수 없습니다 ...) 스크롤 로딩 간격 (스크롤 하단 이전의 픽셀 수)을 설정하는 것입니다. 새 데이터가로드 됨) 음수 ( http://datatables.net/usage/options#iScrollLoadGap )로 전환 한 다음 테이블 하단에 작은 버튼을 추가합니다 (이 경우 fnDrawCallback을 사용해야 할 수 있음). 다음 데이터 세트를로드합니다 (fnPageChange ( 'next')가이를 수행해야 함).

누구든지 내 테이블에서이 작업을 수행 할 수있는 방법을 알고 있습니까? 누군가 jsfiddle에서 이것을 수행하는 방법을 보여줄 수 있습니까?

업데이트 2 : datatables 관리자 https://datatables.net/forums/discussion/35148/load-more-style-twitter-style-pagination-custom#latest의 응답

언급 한 iScrollLoadGap 옵션은 1.10에서 사용할 수 없습니다. 1.10에서는 무한 스크롤이 제거되었으며 그 옵션과 함께 제거되었습니다.

그러나 기본 원칙은 여전히 ​​남아 있습니다. 사용자가 더 많은 행을로드하기 위해 눌러야하는 버튼 (페이지 크기를 늘리거나 행을 더 추가하려면 rows.add ()을 사용)하거나 스크롤 감지를 사용하여 동일한 작업을 수행 할 수 있습니다. .

앨런

스콧

해결 ..

<button id="button" type="button">Page +5</button> 

//Alternative pagination
$('#button').on( 'click', function () {
    var VisibleRows = $('#example>tbody>tr:visible').length;
    var i = VisibleRows + 5;
    dataTable.page.len( i ).draw();
} );

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Datatables AJAX 데이터 소스 및 사용자 지정 페이지 매김 작업

분류에서Dev

사용자 지정 페이지 매김 표시기 만들기

분류에서Dev

스마트 테이블-사용자 지정 페이지 매김

분류에서Dev

스타일이 지정된 LinearLayout 사용자 정의보기 만들기

분류에서Dev

사용자 지정 페이지 매김 클래스 Joomla Virtuemart 2

분류에서Dev

CActiveDataProvider 또는 CListView를 사용한 Yii 스타일 페이지 매김

분류에서Dev

Jquery Datatable 페이지 매김 버튼 스타일 수정

분류에서Dev

부트 스트랩 페이지 매김 스타일이 코드에 적용되지 않음

분류에서Dev

CSS로 페이지 매김 컨트롤 스타일 화

분류에서Dev

페이지 매김 순수 자바 스크립트 오류 정의되지 않은 '스타일'속성을 읽을 수 없습니다.

분류에서Dev

DataTables js의 사용자 정의 페이지 매김

분류에서Dev

워드 프레스에서 사용자 지정 페이지 매김 영구 링크를 만드는 방법

분류에서Dev

사용자 지정 GridView 페이지 매김이있는 자동 일련 번호

분류에서Dev

사용자 지정 HTTP POST 요청 및 응답으로 jQuery Datatables 서버 측 페이지 매김

분류에서Dev

숫자가 너무 많은 경우 페이지 매김 또는 이동 경로에 점을 만드는 방법

분류에서Dev

나머지 데이터를 얻기 위해 nextjs에서 더 많은 하단을 만드는 방법은 무엇입니까? (Next.js 페이지 매김)

분류에서Dev

gnuplot에서 사용자 지정 채우기 스타일을 만드는 방법은 무엇입니까?

분류에서Dev

반응 페이지 매김 스타일링

분류에서Dev

Codeigniter 페이지 매김 버튼 스타일

분류에서Dev

사용자 정의 포스트 유형 페이지 매김은 pagination_base 다시 쓰기에서 작동하지 않습니다.

분류에서Dev

레일에는 laravel의 페이지 매김과 같은 페이지 매김 보석 / 기능이 있습니까?

분류에서Dev

Django에서 사용자 조정 페이지 매김을 만드는 방법은 무엇입니까?

분류에서Dev

DataTables에서 페이지 매기기 단추의 기본 호버 스타일을 변경하는 방법

분류에서Dev

Ubuntu 14.10의 VirtualBox에 더 많은 스토리지 만들기

분류에서Dev

스타일이 지정되지 않은 Google 드라이브 사이트로드

분류에서Dev

스타일이 지정된 구성 요소로 사용자 지정 속성 이름을 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용한 페이지 매김

분류에서Dev

기억 된 사용자 이름 드롭 다운 상자의 스타일 지정

분류에서Dev

.htaccess로 확장을 제거하지만 매개 변수를 유지하면 스타일이 지정되지 않은 페이지가 발생합니다.

Related 관련 기사

  1. 1

    Datatables AJAX 데이터 소스 및 사용자 지정 페이지 매김 작업

  2. 2

    사용자 지정 페이지 매김 표시기 만들기

  3. 3

    스마트 테이블-사용자 지정 페이지 매김

  4. 4

    스타일이 지정된 LinearLayout 사용자 정의보기 만들기

  5. 5

    사용자 지정 페이지 매김 클래스 Joomla Virtuemart 2

  6. 6

    CActiveDataProvider 또는 CListView를 사용한 Yii 스타일 페이지 매김

  7. 7

    Jquery Datatable 페이지 매김 버튼 스타일 수정

  8. 8

    부트 스트랩 페이지 매김 스타일이 코드에 적용되지 않음

  9. 9

    CSS로 페이지 매김 컨트롤 스타일 화

  10. 10

    페이지 매김 순수 자바 스크립트 오류 정의되지 않은 '스타일'속성을 읽을 수 없습니다.

  11. 11

    DataTables js의 사용자 정의 페이지 매김

  12. 12

    워드 프레스에서 사용자 지정 페이지 매김 영구 링크를 만드는 방법

  13. 13

    사용자 지정 GridView 페이지 매김이있는 자동 일련 번호

  14. 14

    사용자 지정 HTTP POST 요청 및 응답으로 jQuery Datatables 서버 측 페이지 매김

  15. 15

    숫자가 너무 많은 경우 페이지 매김 또는 이동 경로에 점을 만드는 방법

  16. 16

    나머지 데이터를 얻기 위해 nextjs에서 더 많은 하단을 만드는 방법은 무엇입니까? (Next.js 페이지 매김)

  17. 17

    gnuplot에서 사용자 지정 채우기 스타일을 만드는 방법은 무엇입니까?

  18. 18

    반응 페이지 매김 스타일링

  19. 19

    Codeigniter 페이지 매김 버튼 스타일

  20. 20

    사용자 정의 포스트 유형 페이지 매김은 pagination_base 다시 쓰기에서 작동하지 않습니다.

  21. 21

    레일에는 laravel의 페이지 매김과 같은 페이지 매김 보석 / 기능이 있습니까?

  22. 22

    Django에서 사용자 조정 페이지 매김을 만드는 방법은 무엇입니까?

  23. 23

    DataTables에서 페이지 매기기 단추의 기본 호버 스타일을 변경하는 방법

  24. 24

    Ubuntu 14.10의 VirtualBox에 더 많은 스토리지 만들기

  25. 25

    스타일이 지정되지 않은 Google 드라이브 사이트로드

  26. 26

    스타일이 지정된 구성 요소로 사용자 지정 속성 이름을 만드는 방법은 무엇입니까?

  27. 27

    자바 스크립트를 사용한 페이지 매김

  28. 28

    기억 된 사용자 이름 드롭 다운 상자의 스타일 지정

  29. 29

    .htaccess로 확장을 제거하지만 매개 변수를 유지하면 스타일이 지정되지 않은 페이지가 발생합니다.

뜨겁다태그

보관