使用add:true参数获取集合时重新呈现主干视图

时间:2012-07-17 12:55:46

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

我有骨干收藏,在某些情况下,我正在使用以下内容获取更多模型:

collection.fetch({data: {...}, add: true});

我需要在新成员到达时重新呈现集合的视图。 由于add:true参数,因此我没有触发“reset”事件,因此我看到了两个选项。

  1. 将this.render函数绑定到集合的“添加”事件。这是有效的,但是可以为从服务器到达的每个新模型调用render函数。
  2. 传递silent:true作为fetch参数并在下一行显式调用this.render(),但是在下一行数据仍未到达,因此使用旧数据调用render函数。
  3. 我还没有找到任何其他方法来解决这个问题:( 有人建议我在这种情况下该怎么办?

1 个答案:

答案 0 :(得分:2)

您还可以将success回调作为选项传递给fetch方法,并在成功执行ajax操作后触发完全重新呈现,如果这是您首选的方式

collection.fetch({data: {...}, add: true, success: function() { ... } }); 

//或引用函数 - 你得到了钻孔