如何在cakephp中显示下拉分页数据中的选定值?

时间:2013-03-21 07:17:46

标签: cakephp pagination cakephp-1.3 cakephp-2.0 cakephp-2.1

我有一个分页问题我有三个下拉菜单,我选择的结果显示完美,但问题是在这里,当我点击分页数字像1 | 2 | 3 当我点击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();

我不知道出了什么问题?请帮助我,我坚持到这里,提前谢谢..

1 个答案:

答案 0 :(得分:0)

该链接不包含您的所有视图代码,因此很难说清楚。我怀疑您的问题是当您点击分页链接时,网址中的参数不会传递给您的操作。

要解决此问题,您需要将url参数传递给分页对象,以便始终附加值。例如:

尝试将此添加到您的视图中:

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

$this->Paginator->options(array('url' => array('?' => http_build_query($urlparams))));