我已经在我的记录上添加了分页,并在我的records.But列表上有搜索过滤器问题是,当我在第一页搜索它完美的东西时,但当我从其他页面搜索(2,3,4等)时,它会获取结果,但当我在第2页时,它不会在我的列表视图上显示结果。我发现的问题是在搜索时url没有改变。
例如:我在这个页面的url -> http://test.com/album/contact-list/2,现在我从这个页面进行搜索,url似乎是一样的。
下面是分页代码//分页
$page = $this->params()->fromRoute('page', 1);
$paginator = new \Application\Library\Ex\Paginator();
$paginator->setPageUrl("/album/contact-list");
$paginator->setCurrentPage($page);
$paginator->setRows(5);最后返回到视图模型
$viewModel = new ViewModel();
$viewModel->setVariable('data', $data);
$viewModel->setVariable('status', $status);
$viewModel->setVariable('published_filter', $contact->published_filter);
$viewModel->setVariable('paginator', $paginator);
return $viewModel;在module.config中
'contactList' => array(
'type' => 'Segment',
'options' => array(
'route' => '/contact-list[/:page]',
'constraints' => array(
'page' => '[0-9]*',
),
'defaults' => array(
'controller' => 'Contact',
'action' => 'contactList',
'page'=>1
),
),
),发布于 2013-06-28 19:50:38
我认为,如果发送了帖子,只需重置页面变量即可。
https://stackoverflow.com/questions/17359945
复制相似问题