2016-06-09 2 views
1

나는 CakePHP를 처음 사용합니다. CakePHP 3.2.10을 설치했습니다.CakePHP 3 AJAX with Pagination

간단한 AJAX 호출을 구현했습니다. 나는 또한 정상적인 관점에서 페이지 매김을 구현했다.

이제 AJAX로로드하고 페이지 매김을 사용하여 레코드를 보여주고 싶습니다.

아무에게도이 작업을 수행하는 방법을 안내 할 수 있습니까?

나는 요리 책을 언급했지만 적절한 정보를 얻지 못했습니다.

정상적인 동작을 만들고 페이지 번호 코드로 볼 수 있습니까?

+0

시작에 코드 아래 추가 body 태그의 끝나기 전에 페이지 끝에서로드해야합니다 일반적인 자바 스크립트 코드에서이 함수를 추가로 : 그것은 (아약스없이 작동하게하는 이미 일해야하기 때문에 쉽다.) 당신의 코드는 당신을 도울 독자를위한 질문에 있어야합니다. – AD7six

+0

[Here] (http://sandbox.dereuromark.de/sandbox/ajax-examples)는 AJAX와 CakePHP에 대해 더 많은 코드와 블로그 포스트와 함께 몇 가지 예입니다. – mark

답변

1

간단히 말해서 liveQuery Javascript 라이브러리를 사용할 수 있습니다. 당신은 ID = "래퍼"을 적용 DIV 태그에 목록과 페이지 매김 링크 랩 here

  1. 에서 다운로드 그리고
  2. 에 CakePHP의 템플릿 레이아웃이 라이브러리 코드를 추가 할 수 있습니다.

자바 스크립트

function ajaxPageLoader(request_url) { 
     console.log("Content loading from : "+request_url); 
     $("#wrapper").load(request_url + " #wrapper", function() { 
      window.history.pushState({}, "", request_url); 
      console.log("Content loaded"); 
     }); 
    } 
$(document).ready(function(){ 
     $('your_pagination_link_selector').livequery(function() { 
      $(this).unbind('click').bind('click', function(e) { 
       e.preventDefault(); 
       ajaxPageLoader($(this).attr('href')); 
       return false; 
      }) 
     }); 
    });