2011-12-05 5 views
9

스크롤하는 동안 콘텐츠의 페이스 북 스타일 로딩을 구현할 수 있습니까? 전자 상거래 사이트에서 구현하고 싶습니다. 각 카테고리에 많은 항목이 있으며 카테고리 페이지가 너무 길어집니다. 페이지 번호를 구현할 수는 있지만 고객은 저 페이스 북 유형의 로딩을 구현하기를 원합니다. 내가 사용할 수 있는게있어? 나머지 사이트는 이미 구축되었습니다.Django의 무한 스크롤

나는 django-endless-pagination을 살펴 보았지만 작동시키지 못했습니다. 내가 볼 수 있도록 그것의 데모가 있습니까?

답변

11

우리는 너무 많은 문제없이 www.mymommemories.com에서 django endless pagination을 사용했습니다. 우리는 html5media를 사용했기 때문에 1 초의 지연으로 그 함수를 실행하는 라인을 추가해야했습니다. (의 setTimeout은 ("html5media는()", 1000). 지연없이 실행 당신이 html5media를 사용하지 않는 경우.이 그러나 문제가 될 안된다. 템플릿 코드의

핵심 부분 일부 브라우저에서 문제가 발생.

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

우리는 아약스 요청을 처리하기 위해 다음과 같은했다.

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

을 page_template에서, "페이징"관련 다만 부분 전체 페이지가 아닙니다.

+0

클래스 기반보기를 사용할 때 요청 개체에 대해 self를 지정해야합니다. 'if self.request.is_ajax() :' – Bobort

2

끝없는 페이지 매김을하는 가장 쉬운 방법은 use jQuery ($ .loads 사용)입니다. 백엔드 코드를 변경할 필요가 없습니다.

+0

+1 좋은 포이 백 엔드 코드를 변경하지 않아도됩니다. –