我使用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