2016-08-22 3 views
0

D'abord désolé pour mon anglais. J'essaie d'utiliser la pagination avec ajax avec cakePHP 2.8.3.Cakephp 2.8 Numéro de lien de pagination non cliquable

La première charge fonctionne bien. Je vois le nombre de paginator:

Paginator numbers is load

Lorsque je clique sur le numéro de page "2" ou sur "Suivant >>", le contenu # contenu recherche est refresh mais le numéro de page de liens 1 (et lien "< < Précédent") n'est pas utilisable. Le numéro de page "2" rester cliquable ...

Voici mon code dans le contrôleur:

variable publique pour Pagination:

public $paginate = array('Entite' => array(
     'limit' => 2, 
     'order' => array(
      'Entite.nom' => 'asc' 
     ), 
)); 

Le code dans mon action:

$this->Paginator->settings = $this->paginate; 
    $this->Paginator->settings = array(
     'conditions' => $conditions, 
     //'limit' => $sql_limit 
     'limit' => 2 
    ); 
$data = $this->Paginator->paginate('Entite'); 
    $this->set('data', $data); 

Mon code en vue:

<div id="content-recherche"> 
... 
</div> 
<ul class="pagination"> 
    <?php 
    $this->Js->JqueryEngine->jQueryObject = 'jQuery'; 

    $this->Paginator->options(array(
     'update' => '#content-recherche', 
     'url' => array('controller' => 'Recherche', 'action' => 'coiffure'), 
     'complete' => '$.getScript("/js/utils.js", function (data, textStatus, jqxhr) {});', 
     'evalScripts' => true, 
    )); 
    ?> 

    <?php 
    echo $this->Paginator->numbers(array(
     'first' => '<<', 
     'currentClass ' => 'active', 
     'tag' => 'li', 
     'modulus' => 5, 
     'last' => '>>')); 
    ?> 
    <?php 
    echo $this->Paginator->prev(
      '« Previous', null, null, array('class' => 'disabled') 
    ); 
    echo $this->Paginator->next(
      'Next »', null, null, array('class' => 'disabled') 
    ); 
    ?> 

</ul> 

Quelqu'un voit quelle est mon erreur?

Merci.

Répondre

3
<div id="content-recherche"> 
... 
</div> 
<ul class="pagination"> 
... 
</ul> 

Vous ne mettez pas à jour/actualisez le code dans <ul class="pagination"></ul>. Vous devez actualiser/mettre à jour le code dans la balise <ul class="pagination"></ul> ainsi que lorsque vous actualisez/mettez à jour le contenu dans le bloc <div id="content-recherche"></div>.

+0

Ok, cela fonctionne mieux avec votre solution. Merci de votre aide – gannher