2013-01-03 2 views
0

J'ai ajouté filtre functionalty dans la liste des utilisateurs.filer par ordre alphabétique. J'ai envoyé une requête ajax dans le contrôleur mais il ne m'envoie pas les données filtrées.Comment filtrer les données en utilisant ajax dans zend

Voici mon code

if($this->_request->isXmlHttpRequest()) { 
      //$this->_helper->viewRenderer->setNoRender(); 
      $this->_helper->getHelper('layout')->disableLayout(); 
      //die('sdfdsf'); 
      if(isset($params['txt_username']) && !empty($params['txt_username'])) { 
       $select->where(PREFIX_USERS . 'username like "%' . $params['txt_username'] . '%"'); 
       $this->view->test_array = $this->getRequest()->getParams(); 

       //$this->_helper->P($ajax_parameters); 
       //echo $_SESSION['user_list_ajax_search']; 
       //$this->view->pageParams = $_SESSION['user_list_ajax_search']; 
       //$select->where(PREFIX_USERS . 'username like "%' . $_SESSION['user_list_ajax_search'] . '%"'); 

      } 
     } 


     //echo $select->__toString(); 
     $data = $obj_user->fetchAll($select); 

     # Paging section 
     $page = $this->_getParam('page', 1); 
     $paginator = Zend_Paginator::factory($data); 
     $paginator->setItemCountPerPage(2);//PAGING_RESULT_PER_PAGE 
     $paginator->setCurrentPageNumber($page); 
     $paginator->setPageRange(PAGING_PAGES_RANGE_PER_PAGE); 
     $this->view->users = $paginator; 
+0

pouvez-vous publier votre fonction JS et html pertinent aussi –

+0

Qu'est-ce que vous essayez de faire? vous devriez filtrer les données dans Controller/action, et utiliser "quote into" dans votre requête SQL ... – tasmaniski

+0

ce morceau de code appartient à l'action du contrôleur ... je veux juste filtrer les données en fonction du mot-clé. –

Répondre

0

Ces:

$params['txt_username'] 

devrait probablement être:

$this->getRequest()->getParam('txt_username') 

ou de l'utilisation:

$params = $this->getRequest()->getParams(); 

Sauf s'il est là et que vous n'avez pas publié ce code.

+0

Il n'y a aucun problème à recevoir le paramètre, le problème réel est que lorsque nous recevons des données d'ajax n'ajoute pas de données en réponse et n'effectue pas la pagination ... –

Questions connexes