正在从CollectionView更新项的视图



我正在尝试更新属于CollectionView的项目的视图。从特定视图调用"render()"的最佳方式是什么?尽管模型发生了变化我想我错过了一些重要的东西,因为尽管模型已经更改,但调用"render()"不会更新视图。谢谢你的帮助!当做

调用"render()"的最佳方法是将CollectionView订阅到某个事件,例如"update_collection_view"。阅读更多Chaplin.mediator。这是一种常见的Chaplin机制,用于通信和交换信息,防止内存泄漏。从服务器加载数据后,通常会在集合或模型的"fetch()"方法中引发事件。
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    

相关内容

  • 没有找到相关文章

最新更新