2

私には働くパギネーターがいます。Zend PaginatorとjQueryを組み合わせて、ページを切り替えます。私の問題は、ページリンクの範囲が1〜10しかないことですが、たとえば1〜13の範囲である必要があります。進むボタンをクリックすると13ページに移動できますが、ページリンク13が表示されません。 代替テキスト

Paginatorのセットアップ:

$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 に答える