2012-07-17 20 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() { ... } }); 

//或引用功能 - 你的鑽頭