在“我的 Backbone ”视图中,用户可以通过单击按钮来添加新的教育研究机会。
每个研究机会在数据库中都有一个序列,这就是它在我的页面上的顺序。
当我添加它时,它很好地写入数据库,顺序也是正确的,但是直到我在浏览器中点击刷新/重新加载页面之后,它才对它进行排序。
我要求它排序,但它仍然不工作。
下面是我认为的函数:
addResearchOpp: function () {
var self = this;
this.educationalOpp.research().then((r) => {
self.model.collection.add(r);
self.collection.sort({ silent: true });
});
},
我还需要做什么吗?
谢谢!
1条答案
按热度按时间qxsslcnc1#
这里不需要
self
,而且this.model.collection
很奇怪。看起来你没有对你添加的东西排序。我建议只是。{silent:true}
也解释了为什么你需要刷新。除非你有一个非常强烈的理由,比如批处理和提高性能,否则我不会使用{silent:true}
。