2011-07-20 2 views
5

J'aimerai afficher une longue liste dans jQuery-Mobile, mais j'aimerais diviser la liste en plusieurs pages avec les boutons précédent-suivant similaires aux applications gmail. Le nombre d'éléments par page dépendra de la hauteur de la page et sera différent.Comment paginer listview dans jQuery-Mobile?

Même la réponse sur la façon de décider du nombre d'éléments en fonction de la hauteur de l'écran aidera à résoudre le problème car les créations de boutons et de pages sont difficiles à réaliser.

Merci d'avance.

+0

Je pense que vous pouvez utiliser la vue de la liste jquery mobile avec facilité la recherche – Hkachhia

Répondre

0

Je suppose que vous voulez que la pagination fonctionne pour l'utilisateur, donc cela devrait être fait côté serveur. Pagination le contenu qui a déjà été téléchargé ne fait pas beaucoup de sens (à moins que vous ne se soucient un sentiment)

  1. Avant de montrer la liste - obtenir la longueur optimale pour une seule page
  2. Mettez-le (avec un peu de js) dans l'URL en tant que paramètre
  3. Paginate avec ce paramètre comme dans les temps anciens

pour déterminer le nombre: Faire le bouton qui permet à l'utilisateur aller à la liste un élément listview 1. Récupère la hauteur de la fenêtre, la hauteur du soustracteur de heder et pied de page, divise par la hauteur de 1 élément et place en paramètre le lien.

fait

+2

« Pagination le contenu qui a déjà été téléchargé ne fait pas beaucoup de sens » une page avec plus de 100 articles pourrait être rapide à télécharger, mais a gagné » t être aussi facile à naviguer. Le découper en pages séparées pourrait en valoir la peine dans certains cas. Je pense que faire ce côté client a définitivement ses usages. –

+2

L'idée générale de la pagination est construite dans le but de diviser le contenu pour la rapidité et la facilité de livraison. Si le téléchargement et l'affichage de plus de 100 enregistrements étaient rapides, vous laisseriez simplement l'utilisateur les parcourir. – naugtur

+0

Je suis d'accord avec Jordan Reiter, parfois c'est logique. Dans mon cas, j'ai besoin de cette fonctionnalité parce que mon application est disponible hors ligne, donc le côté serveur n'est pas une option. Et dans mon cas, j'ai plus de 1000 articles, donc pas facile à utiliser pour naviguer sans pagination. – BruceHill