2010-12-07 6 views
0

Je construis une application de gâteau à l'aide gâteau 1.3 et aide JS en utilisant JQuery. J'ai suivi le tutoriel de pagination ajax correctement de cake's 1.3 tutorial mais il y a un problème. La première page se charge bien et quand je clique sur des liens de pagination, l'action est effectuée en utilisant Ajax mais la page suivante est vide et aucun autre lien de pagination ne fonctionne (rien ne se passe sur le clic). Je suppose que c'est un problème de chaînage de pagination mais je suis les étapes nécessaires pour enchaîner correctement les pages comme mentionné dans le tutoriel ci-dessus.CakePHP 1.3 Ajax JQuery aide en utilisant la pagination

Une différence dans mon cas est que je ne suis pas en utilisant l'ID de la mise en page div, au lieu que je utilise un div de vue à l'intérieur que je suis mise en boucle à travers les données. Cette div contient les options de pagination et les liens de pagination donc je suppose que cela ne devrait pas être un problème.

Répondre

1

Sur la page vous LIÉ, il y a une section qui se lit comme suit:

Vous créez ensuite tous les liens au besoin pour vos fonctions de pagination. Comme JsHelper met automatiquement en mémoire tampon tout le contenu du script généré pour réduire le nombre de balises dans votre code source, vous devez appeler write the buffer. Au bas de votre fichier de vue. Assurez-vous d'inclure:

echo $this->Js->writeBuffer();

Si vous omettez ce vous ne serez pas en mesure de la chaîne des liens de pagination ajax. Lorsque vous écrivez le tampon, il est également effacé, vous n'avez donc pas à craindre que le même Javascript soit sorti deux fois.

Cela correspond à vos symptômes assez près; vous souvenez-vous de suivre cette étape?