调用"render()"的最佳方法是将CollectionView订阅到某个事件,例如"update_collection_view"。阅读更多Chaplin.mediator。这是一种常见的Chaplin机制,用于通信和交换信息,防止内存泄漏。从服务器加载数据后,通常会在集合或模型的"fetch()"方法中引发事件。
我正在尝试更新属于CollectionView的项目的视图。从特定视图调用"render()"的最佳方式是什么?尽管模型发生了变化我想我错过了一些重要的东西,因为尽管模型已经更改,但调用"render()"不会更新视图。谢谢你的帮助!当做
define [
'chaplin'
'views/base/view'
'views/base/collection_view'
], (Chaplin, View, CollectionView) ->
class SomeView extends View
template: template1
template = null
foo: ->
#here we update collection view
Chaplin.mediator.publish 'update_collection_view'
class SomeCollectionView extends CollectionView
itemView: SomeView
template: template2
template = null
initialize: ->
super
@subscribeEvent 'update_collection_view', @render