0

我有一个复合视图,它有一个任务,它是评论。我把它放到一个 contentRegion 上来显示。单独渲染模型时,它工作正常。然而,在收集时,它的行为真的很奇怪。console.log 显示初始化函数已被触发两次。第一次是定义视图的时候

taskView = new MyProject.Views.Task
  model : task
  collection : comments

然后我做一个MyProject.contentRegion.show(taskView)以渲染模型视图。之后,我只是打电话comments.fetch()来获取所有评论。然后问题来了,它重新初始化了我taskView的模板,一直抱怨 xxx 是未定义的。

有什么想法吗?我知道这很奇怪,因为我项目中的另一个 CompositeView 效果很好。

4

1 回答 1

1

NathanInMac,我根据您使用 itemView 的建议做了一些测试,发现了一些有趣的东西。

您的问题是否涉及嵌套复合视图?就像我的一样,但我不确定这是否会影响任何事情。

解决问题的方法是最初尝试了一个找不到 itemView 的 collectionView,因此我将 collectionView/compositeView 的 itemView 的定义移到了 collectionView(或扩展)的定义之前。

这似乎是一个有效的修复,只是复合视图的双重初始化而不是显示一些异常或错误的误导性错误。

于 2013-02-25T00:32:12.657 回答