2011-12-05 15 views
9

Czy możliwe jest zaimportowanie treści w stylu Facebook podczas przewijania w dół? Chciałbym go wdrożyć w witrynie e-commerce. W każdej kategorii jest dużo przedmiotów, a strona kategorii staje się zbyt długa. Mogłabym zaimplementować numery stron, ale mój klient chce, żebym zaimplementował to ładowanie na Facebooku. Czy jest coś, czego mogę użyć? Reszta strony została już zbudowana.Nieskończone przewijanie w django

Zrobiłem zagłębienie w django, ale nie udało mi się go uruchomić. Czy jest tam jakaś wersja demo, żeby móc to sprawdzić?

Odpowiedz

11

Wykorzystaliśmy nieskończoną paginację django na stronie www.mymommemories.com bez zbytniego problemu. Ponieważ używaliśmy html5media, musieliśmy dodać linię, aby uruchomić tę funkcję z jednym sekundowym opóźnieniem. (SetTimeout („html5media()”, 1000). Bieganie bez opóźnienia spowodowały problemy w niektórych przeglądarkach. Jeśli urządzenie nie korzysta html5media, nie powinno to być problemem jednak.

część rdzenia kodu szablonu.

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

W widoku mamy następujące obsłużyć żądania aJAX.

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

page_template nie cała strona, tylko część związana z „stronicowania”.

+0

Podczas korzystania z widoków opartych na klasach, należy określić self dla obiektu żądania. 'jeśli self.request.is_ajax():' – Bobort

2

Uważam, że najłatwiejszym sposobem tworzenia niekończących się stronicowania jest użycie jQuery (użyj $ .loads). Nie trzeba nawet zmieniać kodu zaplecza.

+0

+1 dobre poi O tym, że nie trzeba zmieniać kodu back-end. –

Powiązane problemy