gpt4 book ai didi

backbone.js - Backbone JS 分页

转载 作者:行者123 更新时间:2023-12-04 17:12:10 27 4
gpt4 key购买 nike

我一直在尝试使用 Rails 的主干 JS,并且非常喜欢它组织前端的方式。我已经实现了一个类似于这里的分页解决方案 https://gist.github.com/705733

我只是想知道集合的作用是什么以及它应该如何处理分页结果。目前,似乎当我从数据库中获取新对象时,它们会覆盖当前集合中的内容。但是,我可以使用 {add: true} 添加到当前集合。这将使分页更加困难。缓存结果怎么样?我应该为每个页面创建一个新集合吗?

如果有人做过这件事或知道如何去做,那将会有很大帮助。

最佳答案

如果您的目标是在请求页面时查询和显示项目,您可以执行以下操作(伪代码):

pages = {}


// when page N is needed
function fetch_page(n) {
if (!pages[n]) {
pages[n] = new ItemsCollection({page: n})
pages[n].fetch();
}
}

因此,您为每个页面保留一个集合。

如果您还需要到目前为止获取的所有项目的集合,只需保留一个 - 并在每次从服务器获取它们时向其中添加获取的项目。

关于backbone.js - Backbone JS 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com