2012-01-17 7 views
0

Yii 프레임 워크 사용 :Ajax로 CPagination

저는 Ajax로 CPagination을 구현하려고합니다. 페이지 (페이지 매김이있는)가 Ajax 리턴 함수 (데이터)로 $ ("div # status) .html (data)와 같은 div 상태로로드되는 이유는 무엇입니까? renderPartial을 사용하여 뷰를로드합니다. 그. 페이지 매김 작품 매김을 가지고 있지만 그 아약스에. 나는 아약스에 그것을하고 $에 결과 (DIV 번호 상태)

감사를 반환하지, mnouh

답변

0

난 그냥 만들어 새로운 페이저 위젯, CLinkPager 확장하기. 확장 한 후 메소드 중 하나를 오버라이드하고 CHtml :: link를 CHtml :: ajaxLink로 바 꾸었습니다.

<?php 

class MoPager extends CLinkPager { 


protected function createPageButton($label, $page, $class, $hidden, $selected) { 
    //parent::createPageButton($label, $page, $class, $hidden, $selected); 

    if($hidden || $selected) 
        $class.=' '.($hidden ? self::CSS_HIDDEN_PAGE : self::CSS_SELECTED_PAGE); 
    return '<li class="'.$class.'">'.CHtml::ajaxLink($label,$this->createPageUrl($page), array('success'=>'js:function(data) { 
               jQuery("div#info").html(data);}'), array('live'=> false)).'</li>'; 
} 



} 


?>