我有一个页面,顶部有一个用于选择过滤器的表单。提交时,此表单数据与 Zend 分页器结合使用以显示结果。但是当我使用分页器对结果进行分页时,表单字段会丢失,因为分页器不会发布表单。有没有简单的方法来组合这些?我很难找到这个,因为它很难解释。
我的控制器是这种形式...
$form = new Application_Form_Myform();
$request = $this->getRequest();
if ($request->isPost()) {
$data = $request->getPost();
$form->populate($data);
// get the data
Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
$reportsTBL = new Model_DBTable_Reports();
$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($reportsTBL->getLog($data)));
$paginator->setCurrentPageNumber($this->_getParam('page',1))
->setItemCountPerPage(50);
$this->view->paginator = $paginator
}
$this->view->form = $form;
如您所见,这会从表单中获取值并保留它们以供首次提交。但是在随后的分页点击中,他们迷路了。谢谢!