0

我有多个集合的多个视图,例如。NodeCollectionView 用于采集节点,roadcollectionview 用于采集道路等。问题是所有这些视图都使用与el: #dataroot 相同的视图。它们需要使用相同的根,因为这些集合的每个项目都应该插入到这个主 div(#data) 中。

出现的问题是,如果我重新渲染一个视图(因为集合更改,改变了集合对象在屏幕上的位置),元素会在屏幕上重复,而不是在集合中。这是因为我之前没有清除根el,但我不能,因为如果我愿意,那么只会显示更改后的集合。其他人当然不会触发渲染命令....

有人可以帮我解决这个问题吗?

4

1 回答 1

0

我认为至少有两种方法:

1) 在渲染时从容器中删除所有旧的集合项(例如,用一些类或数据属性标记它们,并在渲染时删除所有旧的)。

2)在每次渲染时清理所有容器并调用其他的集合渲染。

于 2013-05-28T10:12:40.843 回答