【问题标题】:Implementing 'Infinite Scrolling' in an App Engine在 App Engine 中实现“无限滚动”
【发布时间】:2012-08-26 21:17:00
【问题描述】:

基本上,我有一个配置文件页面,其中显示了 cmets。我想显示 10 个帖子,然后在用户滚动到页面底部(如 facebook)时再加载 10 个帖子。

我只是想知道最好的方法是什么?

我现在拥有的是一个 Query 对象:

 posts = db.GqlQuery("select * from Profile_Comments WHERE name_of_profile =:1 order by date_created desc", profile_id)

我的 jinja 模板中还有一个用于获取帖子的 for 循环:

{% for post_tmp in posts %}

        {{post_tmp.post.replace('\r\n', '<br>') | safe }}

{%  endfor %}

有人知道怎么做吗?谢谢!!!

【问题讨论】:

  • 你将需要使用 ajax 调用和可能的 json 输出......这真的与 python 无关,这是一个 ajax 问题

标签: python ajax google-app-engine jinja2


【解决方案1】:

一种选择是使用像this one 这样的工具/插件,它会通过查找上一个/下一个链接并在用户滚动足够远时在运行时自动加载和包含它们来“逐步增强”您的页面。

当然,你可以自己做。无论哪种情况,您都应该了解 App Engine 中的游标,这将允许您获取后续的结果页面,而无需数据存储区跳过已查看的结果。

【讨论】:

  • 嗯。似乎这个实现有点超出我目前作为程序员的技能。我得读一点。谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 2019-09-23
相关资源
最近更新 更多