2014-11-13 2 views
0

내 페이지 매김에 데이터 테이블을 사용하고 있습니다. 다음에 표시하고 싶은 레코드가 5 개를 초과하면 이전 버튼과 페이지 수를 표시합니다. 이를 위해 레코드가 적을 때 페이지 번호를 숨기는 방법

나는 다음 또는 이전 버튼을 페이지 당 레코드도 수를 표시 할 필요가 없기 때문에 5 레코드가 처음에 말할 수이

if($("#example").find("tr:not(.ui-widget-header)").length<=10){ 
      console.log('hi'); 
      $('#example_length').addClass('hide'); 
      $('#example_paginate').addClass('hide'); 

     } 
    } 

enter link description here 처럼 사용하고 있습니다.

그래서 나는 그것을 숨기고 있으며 잘 작동합니다.하지만 내 문제는 첫 번째 페이지에는 10 개의 레코드가 표시되고 다음에 버튼이 모두 표시되고 다음 버튼을 클릭하면 다른 2 개의 레코드가 표시됩니다. 버튼을 누르면 사라집니다. 이 문제를 극복하기 위해 어떻게 그

에 대한 버튼이 없기 때문에

이제 사용자는 1-10 기록을 볼 수 없습니다. 총 레코드 수는 여기에

미만 10 바이올린 datatables의 API에서

+1

원하는 페이지 매김 플러그인을 사용 보인다 수 있습니다 그것에서 오히려 { ShowPagination} 를 사용할 수 있습니다. – dandavis

답변

1

현재 페이지 번호를 반환하는 page 기능이 인 경우

어떻게 버튼을 비활성화 할 수 있습니다. 그래서 그것은 또한 1 페이지 아니라면과 같이 확인하기 위해 if 문을 변경 :

if($("#example").find("tr:not(.ui-widget-header)").length<=10 && this.page() > 1) 
+0

답변 주셔서 감사합니다 – SpringLearner

+0

당신은 환영합니다 :) – KevinAdu

0

더 나은 서버 측 스크립트를 통해 그것을 할 수 있습니다. (> 10 카운트)하는 경우에는 정보를 얻기 위해 datatables API를 사용 datatables를 사용하는 경우는 DOM에서하지 Simple Pagination

+0

이것은 전혀 대답하지 않습니다. 질문은 <10 개의 레코드가있을 때 내장 된 datatables 페이징 컨트롤을 숨기는 것에 관한 것입니다. – markpsmith

관련 문제