我使用BBB和伟大的LayoutManager进行视图。 不幸的是,我找不到重新呈现特定子视图的方法。这里是我的设置:Backbone LayoutManager重新渲染子视图
Home.Views.Layout = Backbone.Layout.extend({
template: "home/home",
el: "#main",
views: {
"#left-menu-container": new Home.Views.Leftmenu(),
"#searchbox": new Home.Views.Searchbox(),
"#content": new Home.Views.Content()
}
});
Home.HomeView = new Home.Views.Layout();
Home.HomeView.render();
Home.Views.AddEditPatient = Backbone.View.extend({
template: "......",
events: {
'click .dosomething': 'dosomething'
},
dosomething: function(){
// [dosomething]
// Only Render Sub-View, e.g. #content here...
}
});
我不想重新渲染整个布局,这将是可能再次调用Home.HomeView.render(),但我怎么能只渲染子视图在这个环境中?
这应该工作。 Tim,LayoutManager的贡献者指出我最好的解决方案:Home.HomeView.getView(“#content”)。render(); - 有时候生活很简单 - – 2013-02-14 16:56:21
getView!疑难杂症 – 2013-02-14 20:04:58