2011-12-29 3 views
1

Я поражен проблемой Zag paginator за последние два дня.Динамическое изменение результата zend paginator

Мой HTML сторона

У меня есть форма с 4 флажками на нажатия любой из этих флажков форма будет отправить с помощью JQuery и на основе этого значения Zend Paginator результат будет происходить подавление мой вопрос, как я могу представить форма, когда ссылки разбивки на страницы (1 2 3 ..), так как это гиперссылка

<form name="frm_submit" id="frm_submit" action="" method="post"> 
<input type="text" name="search" id="search" /> 
    <input type="checkbox" name="opt1" id="opt1" /> 
    <input type="checkbox" name="opt2" id="opt2" /> 
    <input type="checkbox" name="opt3" id="opt3" /> 
    <input type="checkbox" name="opt4" id="opt4" /> 
</form> 

/**Controller/Action**/ 
$searchdata = $this->someFun($checkboxval,$searchtextboxval); //A function returning some data based on the checkbox value 
$paginator = Zend_Paginator::factory($searchdata); 
$paginator->setItemCountPerPage(10); 
$paginator->setCurrentPageNumber($page); 
$this->view->paginator = $paginator; 

проблема заключается в том, я не могу получить значение флажок в стороне сервера, когда пользователь нажимает на ссылку постраничной (например, 1 2 3 Следующая.) ? Как я могу это сделать ?

ответ

1

1) Добавить атрибут value вам входные флажки, который содержит номер страницы, которую вы хотите отобразить, например:

<input type="checkbox" name="opt1" id="opt1" value="1" /> 

2) Добавить значение перешедших флажков в URL, как пары:

URL?page=1 

3) Получение страницы параметров в действие контроллера и передать его в постраничной навигации:

$params = $this->getRequest()->getParams(); 
if (isset($params['page'])) 
    $page = $params['page']; 
else 
    $page = 1; 
$paginator->setCurrentPageNumber($page); 
+0

T он значение уже дает ему через jquery и его работу отлично .. Моя проблема в том, как я могу получить значение флажка, когда пользователь нажимает ссылку навигации (предыдущий 1 2 3 ... следующий) и т. д. – coolguy

+0

Я не полностью понять логику пользовательского интерфейса - пользователю нужно щелкнуть галочкой или ссылку, чтобы изменить страницу? –

+0

Yep ..NP ... Я исправил проблему ... Мне пришлось использовать сеанс, хотя я его ненавижу – coolguy