2011-12-05 20 views
9

¿Es posible implementar el estilo de Facebook cargando contenido mientras se desplaza hacia abajo? Me gustaría implementarlo en un sitio de comercio electrónico. Hay muchos elementos en cada categoría y la página de la categoría se vuelve demasiado larga. Podría implementar números de página pero mi cliente quiere que implemente ese tipo de carga de Facebook. ¿Hay algo que pueda usar? El resto del sitio ya ha sido construido.Desplazamiento infinito en django

Miré en django-interminable-paginación, pero no fue capaz de hacerlo funcionar. ¿Hay alguna demostración de eso para que pueda verlo?

Respuesta

11

Utilizamos django paginación sin fin en www.mymommemories.com sin demasiado problema. Debido a que estábamos usando html5media, tuvimos que agregar una línea para ejecutar esa función con un retraso de un segundo. (SetTimeOut ("html5media()", 1000). Al ejecutarlo sin el retraso causado problemas en algunos navegadores. Si no está usando html5media, esto no debería ser un problema, sin embargo.

parte fundamental del código de la plantilla.

{% load endless %} 
{% paginate memories %} 
{% for memory in memories %} 
. 
. 
. 
{% endfor %} 
{% show_more %} 

En la vista tenemos el siguiente para manejar la petición Ajax.

if request.is_ajax(): 
    template = page_template 
    return render_to_response(template,context,context_instance=RequestContext(request)) 

el page_template no es toda la página, sólo la parte relacionada con la "localización".

+0

Al usar vistas basadas en clase, debe especificar self para el objeto de solicitud. 'if self.request.is_ajax():' – Bobort

2

Creo que la forma más fácil de hacer paginación sin fin es usar jQuery (use $ .loads). Incluso no necesita cambiar el código de fondo.

+0

1 buena poi nt sobre no tener que cambiar el código de fondo. –

Cuestiones relacionadas