2012-02-17 4 views
0

에 정렬 내가 CakePHP는 2.0을 사용하고 난 문서에 기운 아약스 페이징을 만들려고하고 내가보기에이아약스 페이징/CakePHP는 2.0

$this->Paginator->options(
          array('update'=>'#box', 
           'evalScripts' => true, 
           'before' => $this->Js->get('#loaderIDast')->effect('fadeIn', array('buffer' => false)), 
           'complete' => $this->Js->get('#loaderIDast')->effect('fadeOut', array('buffer' => false)), 
         )) 

을 전달하는 아약스 링크를 만들 paginaton 도우미를 만들 것입니다 읽기 제 경우에는 그렇지 않습니다. 여기 jQuery 엔진을 사용하고 있습니다. 하나가 생각이 이유를 알고 해달라고 내가 그 매기기를 통해 제공되는 라이브러리 파일을 파고에

jQuery("#link-969794460").bind("click", function (event) {jQuery.ajax({beforeSend:function (XMLHttpRequest) {jQuery("#loaderIDast").fadeIn();}, complete:function (XMLHttpRequest, textStatus) {jQuery("#loaderIDast").fadeOut();}, dataType:"html", evalScripts:true, success:function (data, textStatus) {jQuery("#box").html(data);}, url:"\/admin\/user\/manage_user\/sort:User.name\/direction:asc"}); return false;}); 

을하고 이벤트 기능을 사용하고이 어떻게 든 이벤트 전화인가에 반환되지 않습니다 무엇을 내가 놓친 거지?

감사합니다. Himanshu Sharma.

답변

4

실제로 예를 들어 here이 있습니다. Ajax 페이지 매김 섹션을 찾으십시오. 모든 지시 사항을 따르십시오. 그러면 제대로 작동합니다.

당신이 필요합니다

  • RequestHandler를 구성 요소가 컨트롤러에로드 할 수 있습니다.
  • 컨트롤러에로드 될 Js 도우미입니다.
  • 보기/레이아웃에 jQuery를 포함해야합니다.
  • 그리고보기/레이아웃에 Js 버퍼 ($this->Js->writeBuffer())를 작성해야합니다. $this->Js이 정의되지 않기 때문에 AppController에 Js 도우미를로드하지 않는 한 이것을보기에 넣을 것을 제안합니다.

이 책의 예제는 jQuery를 사용하고 작동합니다.

+0

나는 이것을 사용했지만 사용하지 않았다. 문서에서 $ this-> Paginator-> options ( 배열 ('update'=> '# box', 은 paginator에 내 경우도 나던 도우미에서 사용하고있는 링크도 js 링크 아약스 링크가 아닌 생성됩니다. –

1

대신 내가에서 동일한 문제가 있지만했다

<?php 
$this->Paginator->options(array(
     'update' => '#content', 
     'evalScripts' => true, 
     'before' => $this->Js->get('#busy-indicator')->effect('fadeIn', array('buffer' => false)), 
     'complete' => $this->Js->get('#busy-indicator')->effect('fadeOut', array('buffer' => false)), 
    )); 
    ?> 
    <?php echo $this->Paginator->numbers();?> 
1

일반 HTML의 자바 스크립트 링크를 원하는 페이지 매김 도우미에게 당신 후 $ this-> Paginator-> 번호()를 추가하는 것을 잊지 마십시오 내 경우 레이아웃 파일의 div 태그의 ID가 잘못되었습니다. 그것은 "내용"이어야합니다.