2013-03-25 65 views
0

在骨幹我想對模型進行多項更改,然後只觸發事件處理程序一次(重新繪製屏幕)。這可能嗎?類似:分組骨幹模型變化

model.set("attr1",val1); 
model.set("attr2",val2); 
model.change(); 

或:

model.attr1 = val1; 
model.attr2 = val2; 
model.change(); 

過去有一個model.change()的方法,但它已被刪除,引用更改日誌:「的型號#改變方法已被去除,如延遲屬性更改爲不再可用

我不知道」延遲的屬性更改「是如何工作的,但似乎退步了這種能力?

有沒有人知道它現在的解決方法?

回答

2

您可以一次

model.set({attr1: val1, attr2 : val2}); 

設置多個值或退房靜音選項。

model.set({attr1: val1, attr2 : val2}, {silent:true}) 

一些解決方案,你可以找到here

+0

嗯,無論這些是理想的,但看起來並不存在,我想什麼:(你的第一個建議是要求我跟蹤所有的所做的更改是在某個隊列中進行的,然後在最後一次全部應用它們,而第二個則根本不會觸發任何事件。 – Mark 2013-03-26 10:58:53