2

我有一个工作分页器。我结合 Zend Paginator 和 jQuery 在页面之间切换。我的问题是页面链接的范围只有 1 到 10,但它应该是例如从 1 到 13。我可以通过单击前进按钮进入第 13 页,但不显示页面链接 13。 替代文字

分页器设置:

$paginator = new Zend_Paginator ( 
    new Zend_Paginator_Adapter_DbSelect ( $programmeList ) );
$paginator->setItemCountPerPage ( 12 )
    ->setCurrentPageNumber ( $this->_getParam ( 'page', 1 ));

将分页器传递给视图:

if (! $this->_request->isXmlHttpRequest ()) {
    $this->view->paginator = $paginator;
} else {
    $this->view->currentPage = $paginator->getCurrentPageNumber ();
}

这就是我打印页面链接的方式:

foreach ( $this->pagesInRange as $page ) {
    echo '<a href="#" id="page" page="'.$page.'">' . $page . '</a>';
}

有任何想法吗?

4

2 回答 2

3

Zend_Paginator 有一个 setPageRange 方法,它允许你指定显示多少页。它的默认值为 10,这解释了为什么 $this->pagesInRange 总是只显示 10 页。

于 2010-09-27T14:22:38.840 回答
0

很高兴听到它起作用了鲍勃。这是它的手册条目的链接:http: //framework.zend.com/manual/en/zend.paginator.configuration.html

于 2012-02-09T10:05:45.267 回答