【问题标题】:I am trying to sort my collection when I add a new object to it, but it is not sorting and there are no errors当我向它添加一个新对象时,我试图对我的集合进行排序,但它没有排序并且没有错误
【发布时间】:2023-02-17 02:51:46
【问题描述】:

在我的 Backbone 视图中,用户可以通过点击按钮来添加新的教育研究机会。

每个研究机会在数据库中都有一个序列,这就是它在我的页面上的排序方式。

当我添加它时,它可以很好地写入数据库并且顺序是正确的,但是直到我在浏览器中点击刷新/重新加载页面后它才会对它进行排序。

我要求它进行排序,但它仍然不起作用。

这是我认为的功能:

addResearchOpp: function () {
    var self = this;
    this.educationalOpp.research().then((r) => {
        self.model.collection.add(r);
        self.collection.sort({ silent: true });
    });
},

还有什么我需要做的吗?

谢谢!

【问题讨论】:

    标签: javascript backbone.js backbone-views backbone.js-collections


    【解决方案1】:

    你在这里不需要selfthis.model.collection很奇怪。看起来您没有对要添加的内容进行排序。我建议只是。

    this.collection.add(r)
    

    {silent:true} 也解释了为什么需要刷新。除非你有非常充分的理由,比如批处理和提高性能,否则我不会使用{silent:true}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-06
      • 2013-08-05
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多