Symfony: разбить отфильтрованный список - PullRequest
0 голосов
/ 21 сентября 2011

Привет, у меня есть следующий код:

public function executeFilter(sfWebRequest $request) {
    $c = new Criteria();
    $c->add(NomenclatoreCodicePeer::LIST_CODE, $request->getParameter('list_code'), Criteria::LIKE);
    $pager = new sfPropelPager('NomenclatoreCodice', sfConfig::get('app_max_jobs_on_category'));
    $pager->setCriteria($c);
    $pager->setPage($this->getRequestParameter('page', 1));
    $pager->init();
    $this->pager = $pager;
}

Работает нормально, но когда я нажимаю кнопку «следующая страница», она теряет отфильтрованные элементы и страницу, как будто фильтр не был установлен. как я могу это исправить?

1 Ответ

1 голос
/ 22 сентября 2011

Вы должны отладить запросы, чтобы увидеть, верны ли они на каждой странице.

Моим первым предположением будет то, что параметр list_code не установлен для последующих запросов. Параметр list_code также передается в URL для второй страницы? И вызывается ли действие filter на второй странице? Или просто ваше действие по умолчанию list (?)?

...