与Ajax分页

时间:2012-01-17 02:50:44

标签: php ajax yii

使用Yii框架:

我正在尝试使用Ajax实现CPagination。原因是页面(具有分页)被作为Ajax返回函数(数据)加载到div状态,如$(“div#status).html(data)。我正在使用renderPartial加载视图有分页。分页有效,但不是ajax。我希望它在ajax中执行并将结果返回到$(div#status)

谢谢, mnouh

1 个答案:

答案 0 :(得分: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>';
}



}


?>