初めて YUI アプリ フレームワークを使用してアプリを作成しています。だから私はまだそれがどのように機能するかを理解しようとしています。
私のアプリは同時に複数のビューを表示します。これは、ネストされたビューを使用して行われます。アプリをナビゲートするとき、親ビューを再レンダリングすることなく、(サブ) ビューの 1 つだけを変更できる必要があります。
ここに簡単な例を作成しました:http://jsfiddle.net/casperskovgaard/BDqjz/6/
アプリは、2 つのサブビューを含む HomePageView をレンダリングします。メニュー ビューとコンテンツ ビュー。メニュー ビューから、コンテンツ ビューを変更することができます。
ホームページをレンダリングするコードは次のようになります。
render: function () {
Y.log('render homepage view');
var container = this.get('container');
container.setHTML(this.template());
container.one('#menu').setHTML(new Y.MenuView().render().get('container'));
container.one('#content').setHTML(this.get('content').render().get('container'));
return this;
}
ルートが変更されると、コンテンツ ビューが変更されます。
現在は HomePageView であるため、ルートが変更されるたびに両方のサブビューが再レンダリングされます。
メニュー ビューのリンクをクリックしたときに、コンテンツ ビューのみが再レンダリングされるように変更するにはどうすればよいですか?
また、サブビューでコンテナ属性を使用する方法について少し混乱しています。ヒントをいただければ幸いです
-キャスパー