使用Yii框架:
我正在尝试使用Ajax实现CPagination。原因是页面(具有分页)被作为Ajax返回函数(数据)加载到div状态,如$(“div#status).html(data)。我正在使用renderPartial加载视图有分页。分页有效,但不是ajax。我希望它在ajax中执行并将结果返回到$(div#status)
谢谢, mnouh
答案 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>';
}
}
?>