当前位置: 首页 > 知识库问答 >
问题:

如何使用主干对集合进行预回迁

乐正涵意
2023-03-14

我有以下方法,该方法对我的集合执行提取,然后调用render函数来显示结果。这一切都很好,每次用户到达页面底部时都会触发。

然而,在此获取期间,我想预取下一批项目,以便用户体验更好。我不确定如何实现这一点。我想过做另一个this.collection.fetch(检查我的代码),然后将结果分配给一个变量,但我不确定这是否是不好的做法。

然后我可以参考这个变量,看看下次用户到达页面底部时它是否有任何内容?

有没有人做过类似的事情,可以给我一些指导?

loadItems: function() {

    var that = this;

    this.collection.fetch({
        data: {"offset": this.offset, "limit": this.limit}, 
        success: function () {
            that.render();

            that.offset += that.limit;

            //Maybe I can do another fetch here
            this.collection.fetch({
                data: {"skip": this.skip, "limit": this.limit, "sort": this.sortKey}
                success: function () {
                    //However I'm not really sure how I would get the results and assign them to a variable
                }
            });
        }
    });
},
render: function() {
    var self = this;

    _(this.collection.models).each(function(product){
        self.appendItem(product);
    }, this);
},
appendItem: function(product) {
    var productView = new ProductView({
        model: product
    });
    $(this.el).find(".products-list").append(productView.render().el);
}

共有1个答案

鄢选
2023-03-14

加载主页面时为什么不获取?

var数据=集合。fetch();

当它到达底部时,您view.render(更新);然后通过再次获取data=collection.fetch()来更新数据;

所以数据保持收集状态,当它第二次触底时,它会显示已经获取并存储在数据中的内容,然后再次获取并更新数据以进行下一次触底...

var data;
collection.fetch({
 success: function(model) {
    data=model.toJSON();
 }
})
 类似资料:
  • 我用脊梁骨。js 我试图从服务器获取我的数据,但它不起作用 (服务器发送json对象) 我搜索了但没有回应 我的代码哪里不正确?

  • 我有一个骨干应用程序,我正在构建与Trigger.io,并有一点困惑,为什么当我单击手机工具栏中的后退按钮时,数据正在消失。 以下是设置: 我有一个视图SearchResultsView,看起来像这样(为了简洁起见删除了Trigger.io代码): 以下是模板: 这是路由器: 它在实践中是这样工作的:当我最初加载页面时,没有结果列表(应该是这样)。我输入查询并执行搜索,然后它会回来,按照它应该的方

  • 我们在将主干中编写的单页应用程序与SAML身份验证挂钩时遇到了一些问题。下面是我们的数据(基于http://developer.okta.com/docs/guides/saml_guidance#planning-对于saml)-SPA已加载-首先对后端(SP)的请求导致响应,告诉其重定向IDP-然后浏览器位于IDP页面。基本上,我们的SPA已经消失了-成功登录后,IDP会用帖子重定向。此帖子包

  • 下面是我用(FacetModels)填充我的收藏的内容 如何访问可用值[]数组 “FacetModels”:[{“FacetDisplayLabel”:null,“SelectedValues”:[],“AvailableValues”:[],“UnknownResults”:0,“ActionURI”:null,“FacetGroupName”:“Category”,“FacetGroupFri

  • 问题内容: 假设我有一个Post实体和一个Comment实体,以及一对多关系: 我如何实现这样的分页: 是否可以在JPA上使用@OneToMany集合来模拟动态分页,还是必须完全重写JPA的关联机制?(例如,创建一个PersistentList集合类型,该类型可以管理分页,排序和搜索)。 PS:我最近找到了Play!框架在JPA上使用了一个非常有趣的库:Siena。Siena非常易于使用,并且是J

  • 问题内容: 我有一个Python ,其中包含带有和方法的对象,以确保集合中没有重复项。 我需要对该结果进行json编码,但是即使将一个空值传递给该方法也会引发。 我知道我可以为具有自定义方法的类创建扩展,但是我什至不知道从哪里开始进行转换。我是否应该使用默认方法中的值创建字典,然后返回该方法的编码?理想情况下,我想使默认方法能够处理原始编码器阻塞的所有数据类型(我将Mongo用作数据源,所以日期似