Web サイトで複数のポップアップを使用する予定です。すべてのポップアップは、異なるビューによってレンダリングされます。ポップアップの外側をクリックして閉じるなどの特定のイベントを、それぞれがポップアップを使用するこれらの複数のビューで共有するにはどうすればよいですか?
ありがとう!
Web サイトで複数のポップアップを使用する予定です。すべてのポップアップは、異なるビューによってレンダリングされます。ポップアップの外側をクリックして閉じるなどの特定のイベントを、それぞれがポップアップを使用するこれらの複数のビューで共有するにはどうすればよいですか?
ありがとう!
バックボーンの組み込みの拡張を使用すると、これに適している可能性があります。次のような基本ビューを持つことができます。
MyApp.PopupView = Backbone.View.extend({
// ... your shared code here ...
})
そして、他のすべてのポップアップは基本ポップアップを拡張できます:
MyApp.UserPopupView = MyApp.PopupView.extend({
// ... user popup specific view code here ...
})
events
子ビューで指定したものを含むすべてのプロパティは、親のプロパティをオーバーライドすることに注意してください。これを回避するには、親の値をマージするか (イベントの場合)、プログラムで設定する必要がありますdelegateEvents
(ドキュメント)。