私はLayout
にいくつかのタブがあります。これらのタブの1つをクリックすると、show
ページの内容の適切な合成ビューregion
になります。異なるタブ間を行き来した後、コンポジット・ビューはネイティブ・バインディングを失い、コレクションのリセットとモデルの変更をレンダリングすることに気付きました。Backbone.marionnette - リビルドイベントと新しいビューの作成
ビューをもう一度表示するときにコンポジットビューの_initialEvents
で使用されているイベントを再バインドする方法がありますか、またはすべてshow
タブを使用して新しいコンポジットビューを作成する必要がありますか?
現在のところ、私のすべてのビューはので作成してから、タブをクリックするとビューにshow
を使用しています。
initialize: function(){
_.bindAll(this);
// Tabs
this.places_page = new Places_Layout();
},
show_places_page: function(){
this.content.show(this.places_page);
this.places_page.delegateEvents();
},
はい、私はあなたが地域のshowメソッドを呼び出すと、それは世話をするので、あなたはそれがだ、あなたがあなたのコンテンツを変更する必要が毎回istance新しい複合ビューを作成すべきだと思いますリージョンに接続されていた古いビューを閉じてバインド解除します。だから私はあなたが地域に再びそれを取り付けたら、いくつかの出来事を見逃したと思う... – Ingro