2011-07-20 16 views
5

Me gustaría mostrar una larga lista en jQuery-Mobile, pero me gustaría dividir la lista en varias páginas con anterior-siguiente botones similares a las aplicaciones de gmail. La cantidad de elementos por página dependerá de la altura de la página y será diferente.¿Cómo paginar listview en jQuery-Mobile?

Incluso la respuesta sobre cómo decidir la cantidad de elementos en función de la altura de la pantalla ayudará a resolver el problema ya que la creación de botones y páginas no es fácil, aunque es posible.

Gracias de antemano.

+0

Creo que se puede utilizar la vista de lista jQuery Mobile con la búsqueda de instalaciones – Hkachhia

Respuesta

0

Supongo que quiere que la paginación funcione para el usuario, por lo que debe hacerse desde el servidor. Paginar el contenido que ya se ha descargado no tiene mucho sentido (a menos que sólo se preocupa por un sentimiento)

  1. Antes de mostrar la lista - obtener la longitud óptima para una sola página
  2. Ponlo (con un poco de JS) en la URL como un parámetro
  3. Paginate con este ajuste como en los viejos tiempos

para determinar el número: Hacer el botón que permite al usuario acceder a la lista 1 elemento de una vista de lista. Obtener la altura de la ventana, restar la altura de heder y pie de página, dividir por la altura de 1 elemento y poner como parámetro al enlace.

hecho

+2

"Paginación de los contenidos que ya se ha cargado no tiene mucho sentido" a una página con más de 100 artículos podría ser rápido para descargar, pero ganó' ser tan fácil de navegar Romperlo en páginas separadas puede valer la pena en ciertos casos. Creo que hacer este lado del cliente definitivamente tiene sus usos. –

+2

Toda la idea de la paginación se basa en el propósito de dividir el contenido para mayor velocidad y facilidad de entrega. Si no fue rápido descargar y mostrar más de 100 registros, simplemente permitiría al usuario desplazarse por ellos. – naugtur

+0

Estoy de acuerdo con Jordan Reiter, a veces tiene sentido. En mi caso, necesito esta funcionalidad porque mi aplicación está disponible sin conexión, por lo tanto, el servidor no es una opción. Y en mi caso tengo más de 1000 elementos, por lo que no es fácil de usar para navegar sin paginación. – BruceHill

Cuestiones relacionadas