我是第一次使用 YUI App 框架创建一个应用程序。所以我仍在努力了解这一切是如何运作的。
我的应用程序将同时显示多个视图,这是通过使用嵌套视图完成的。导航应用程序时,应该可以只更改(子)视图之一,而无需重新渲染父视图。
我在这里创建了一个简单的例子:http: //jsfiddle.net/casperskovgaard/BDqjz/6/
该应用程序将呈现一个包含两个子视图的 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,并且每次更改路线时两个子视图都会重新渲染。
单击菜单视图中的链接时,如何更改它,以便仅重新呈现内容视图?
另外我对如何在子视图上使用容器属性有点困惑,任何提示将不胜感激
-卡斯帕