2012-07-17 73 views
0

我有骨气的收集和在某些情况下,我获取更多的车型进入收集与:重新渲染骨干观点:真正的参数

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

我需要查看集合的重新当新成员到达时提交。 “重置”事件不会因为add:true参数而被触发,因此我看到两个选项。

  1. 将this.render函数绑定到collection的“add”事件。这是工作,但是为从服务器到达的每个新模型调用渲染函数。
  2. 通过silent:true作为读取参数并在下一行显式调用this.render(),但是在下一行数据仍未到达,因此使用旧数据调用render函数。

我还没有发现任何其他的方式来解决这个问题:( 任何建议,我应该在这种情况下怎么办?

回答

2

你也可以通过success回调的选项,以获取方法,并引发全成功的Ajax操作之后重新呈现,如果这是这样做的首选方式,

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

//或引用功能 - 你的钻头