在控制器中我有:
$paginator = Zend_Paginator::factory($mdlPost->getPosts($this->moduleData->accordion, 'name ASC'));
if(isset($params['cities'])) {
$paginator->setCurrentPageNumber(intval($params['cities']));
}
$paginator->setItemCountPerPage(4);
$this->view->posts = $paginator;
在视图中我有这样的事情:
if ($this->posts != null) {?>
<div id="cities_accord" class="news">
<?php echo $this->partialLoop('partials/post-min.phtml', $this->posts); ?>
</div>
<?php echo $this->paginationControl($this->posts,
'Sliding',
'public/pagination_cont.phtml');
}
部分/post-min.phtml
<?php
$color = array(1=>'spring',2=>'summer',3=>'autumn',4=>'winter');
?>
<div id='<?php echo $color[$this->partialCounter] ?>' class="accordion_post">
<?php
$link = Digitalus_Uri::get(false, false, array('openCity' =>
$this->id));//$color[$this->partialCounter]));
?>
<h1 class="accordion_post_title"><?php echo $this->title ?></h1>
<p><?php echo $this->teaser ?> <a href="<?php echo $link;?>"><i>read more</i></a></p>
</div>
从这个链接 zend ( http://framework.zend.com/manual/en/zend.paginator.usage.html ) 获取的 pagination_cont.phtml 将显示将参数传递给控制器以获取相应的整个页面的链接现在工作正常
但我想改变这一点,以便我能够对返回的结果进行 ajaxify(即只有一个分页值而不是重新加载整个页面)结果我如何使用 jquery 来做到这一点以及我应该改变什么..
** 编辑:如果可能的话,如果浏览器(用户)禁用 javascript 以通过重新加载页面来查看相同的内容(即保持 if(javascript_not_enabled ) 的当前状态),那么最好有一个失败保存功能**