2013-05-28 81 views
0

我對多個集合有多個視圖,例如。收集節點的NodeCollectionView,收集道路的roadcollectionview等等。問題是所有這些視圖都使用與root相同的el: #data。他們需要使用相同的根,因爲這些集合的每個項目都應該插入到這個主div(#data)中。backbone.js在一個元素上的多個視圖

發生的問題是,如果我重新呈現一個視圖(由於集合更改,更改集合對象在屏幕上的位置),該元素在屏幕上重複,而不是在集合中重複。這是因爲我之前沒有清除root el,但是我不能,因爲如果我願意,那麼只顯示已更改的集合。其他人不會着火渲染命令當然....

任何人都可以幫助我在這種情況下,請?

回答

0

我覺得有至少兩種方法:

1)從容器中取出集合中的所有舊項目上它的渲染(例如,標記他們提供一些類或數據屬性,並刪除所有舊的渲染) 。

2)在每個渲染器上清理所有容器並調用onother的collection渲染器。

相關問題