2012-01-17 87 views
0

使用Yii框架:CPagination使用Ajax

我试图实现CPagination使用Ajax。为什么页面(有分页)正在被加载为一个div状态,如$(“div#status).html(data)。我使用renderPartial来加载视图具有分页。分页的作品,但它不是在阿贾克斯,我想它做它在Ajax和返回结果为$(DIV#状态)

感谢, mnouh

回答

0

我刚刚创建了一个通过扩展CLinkPager扩展新的Pager控件,扩展后覆盖它的一个方法,并将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>'; 
} 



} 


?>