Reset total de pages en jquery plugin de pagination
Je suis en utilisant TwbsPagination plug-in pour l'affichage de la pagination dans mon application. Il fonctionne très bien lorsque nous avons fixé la taille de la page lors de l'initialisation. Toutefois, en se fondant sur les résultats de la recherche, je veux réinitialiser le nombre total de pages.
Quand j'ai essayer d'utiliser
$('#pagination').twbsPagination({totalPages:10});
il n'est pas de réinitialiser le nombre total de pages affichées.
une bonne question.....
OriginalL'auteur Krishna Sarma | 2014-07-25
Vous devez vous connecter pour publier un commentaire.
Après avoir analysé le code de script j'obtiens de savoir que ce script utilise .de données() méthode pour économiser de l'état d'affichage de la pagination et j'ai réussi à le faire explicitement.
.de données(): Stocker des données arbitraires associés avec les éléments qui correspondent ou le retour de la valeur à la nommée banque de données pour le premier élément dans l'ensemble d'éléments qui correspondent.
ref: http://api.jquery.com/data/
Solution pour réinitialiser la pagination.
vous avez juste besoin d'appeler avant votre "liste de rendu" OU "liaison de données" funciion /méthode
$('#pagination').empty();
$('#pagination').removeData("twbs-pagination");
$('#pagination').unbind("page");
et cela va réinitialiser les données d'état d'affichage de la pagination. ("twbs-pagination" est le point de vue de l'état de la clé).
vous sauver mes jours 🙂
C'est le plus digne upvote j'ai jamais donné
sauvegarde de la vie humaine en 2017. YAY
OriginalL'auteur
Ah, j'ai réussi à obtenir ce travail d'une manière différente. Depuis que je suis en utilisant ce en collaboration avec JQGrid, j'ai pris loadComplete événement pour patcher mon code. Voici les étapes:
1.Créer une DIV maintenez les boutons de pagination (de twbs de contrôle)
2.Dans des caisses locales js variable de page en cours
3.Mise à jour le numéro de page, avant AJAX de JQgrid
4.Reconstruire la pagination de contrôle sur loadComplete. Lorsque l'utilisateur clique sur une page, je mets à jour le numéro de page (
currentPage
) et le rechargement de la grille.OriginalL'auteur
Vous pouvez faire usage de
destroy
. Voir ici.Donc:
$('#pagination').twbsPagination('destroy');
Puis réinitialiser:
$('#pagination').twbsPagination({totalPages:5});
Violon
OriginalL'auteur
Lire la twbs-pagination code source
Viewstate param twbs-la pagination, de sorte que vous ne pouvez pas vous rendre à nouveau.
De sorte que vous pouvez appeler
destroy
méthode @Robin Carlo CatacutanOU exécutez manuellement intérieure méthode @Vipin Kohli
OriginalL'auteur
méthode destroy pas fonctionné pour moi(1.4.1), par regarder dans le code source, j'ai trouver qu'il y a 2 point clé pour la faire ré-instancier correctement.
ci-dessus montre une partie de mon code, j'espère qu'elle vous aide à:
OriginalL'auteur