【问题标题】:Infinite scroll in djangodjango中的无限滚动
【发布时间】:2012-01-13 00:13:27
【问题描述】:

是否可以在向下滚动时实现 facebook 样式的内容加载?我想在电子商务网站中实现它。每个类别中有很多项目,类别页面变得太长。我可以实现页码,但我的客户希望我实现那种 facebook 类型的加载。有什么我可以用的吗?该网站的其余部分已经建成。

我确实研究了 django-endless-pagination 但无法让它工作。有没有demo让我看看?

【问题讨论】:

    标签: django django-pagination django-endless-pagination


    【解决方案1】:

    我认为进行无休止分页的最简单方法是使用 jQuery(使用 $.loads)。 您甚至不需要更改后端代码。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      我们在 www.mymommemories.com 上使用了 django 无休止的分页,没有太多问题。因为我们使用的是 html5media,所以我们确实必须添加一行以延迟一秒来运行该函数。 (setTimeOut("html5media()", 1000)。没有延迟地运行它会导致某些浏览器出现问题。如果您不使用 html5media,那么这应该不是问题。

      模板代码的核心部分。

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

      在视图中我们有以下处理 ajax 请求。

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

      page_template 不是整个页面,只是与“分页”相关的部分。

      【讨论】:

      • 使用基于类的视图时,必须为请求对象指定 self。 if self.request.is_ajax():
      猜你喜欢
      • 2019-11-23
      • 1970-01-01
      • 2020-12-23
      • 2017-03-27
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多