Marionette.jsRegions
にはclose
イベントがあり、Regions
.
私が抱えている問題はclose
、子ビューがそれ自体を閉じると、このイベントがトリガーされないことです。
以下を参照してください。
var SubView = Marionette.ItemView.extend({
// suppose close is called from the region item itself...
internalClose: function() {
this.close();
},
});
var Layout = Marionette.Layout.extend({
template: '<div class="region1"></div>',
regions: {
region1: '.region1',
},
onRender: function() {
this.region1.show(new SubView());
// When the SubView calls its own close,
// region1 does not register a close event.
this.region1.on('close', function() {
// self destruct or something exciting...
});
},
});
ItemView
をレイアウトと通信させ、それ自体が閉じたことを伝えるにはどうすればよいですか(ItemView
または何かの終了ボタンを押すなどして)。が閉じたLayout
ときに独自の追加 DOM を操作する必要があります。ItemView