3

ページネーションに問題があります。選択した 3 つのドロップダウンがあり、結果は完全に表示されていますが、1|2|3 のようなページネーション番号をクリックすると問題が発生します。2 をクリックすると、選択オプションが消えてデフォルトの結果が得られます。 、私は 2 日間から多くのことを試みましたが、成功しませんでした。ページ番号 2 をクリックすると、ページ 2 の選択されたドロップダウン結果が表示されます。何が問題なのか理解できません。私のコードです

$this->paginate = array(
    'conditions' => array(
        'association_id' => $associationId,
        'is_archive'     => false,
        'AssocMember.mem_id'    => $request['associations']['mem_type'],
        'AssocMember.status_id' => $request['associations']['status'],
        $cond4,
        isset($keywordQuery) ? $keywordQuery : "",              
    ),
    'limit' => 10 
);

$members = $this->paginate('AssocMember');
$this->set('members',$members);

そして、これは私がページネーションをそのように呼ぶ私の見解です

echo $this->PaginatorManager->options(array('update'=> REGION_LEFT_COL));
echo $this->PaginatorManager->numbers();

何が悪いのかわからない?親切に私を助けてください、私はここで立ち往生しました、前もって感謝します..

4

1 に答える 1

0

そのリンクにはすべてのビューコードが含まれているわけではないため、わかりにくいです。あなたの問題は、ページネーションリンクをクリックしたときに、URLのパラメータがアクションに渡されていないことだと思います。

これを回避するには、ページネーションオブジェクトにurlパラメータを渡して、常に値を追加する必要があります。元:

これをビューに追加してみてください。

$urlparams = $this->params['url'];
unset($urlparams['url']);

$this->Paginator->options(array('url' => array('?' => http_build_query($urlparams))));
于 2013-03-21T09:15:59.570 に答える