我是backbone
的新手,在我目前的項目中我們使用的是Backbone
和Requirejs
。 有4個選項卡說A,B,C,D。在標籤一個我保存數據庫和標籤d數據的一些數據是從標籤省下應該displayed.So,我打電話保存在標籤手術後的標籤d的渲染方法A已完成。如何刷新其中一個視圖中的其他視圖的ui,它們都出現在骨幹中的不同標籤中?
第一次加載屏幕時,所有標籤都會正確加載正確的數據。 但是,當我從標籤一個保存數據,並調用渲染標籤的方法d它不更新ui.Problem是,render()
獲取調用沒有錯誤,但在用戶界面選項卡d沒有得到刷新。
以下是我的虛擬代碼標籤答:
define(['jquery','backbone','underscore','views_jira/tabDView'],
function($,Backbone,_,TabDView)
{
var TabAView = Backbone.View.extend({
tabDView:new TabDView(),
render:function(){
this.model.save(objectToSave,{
success: _.bind(this.saveSuccessCallback, this),
error: _.bind(this.saveErrorCallback, this)
});
}
});
saveSuccessCallback: function (model, response) {
tabDView.render()
},
saveErrorCallback:function (model, response) {
}
}
);
以下爲標籤d代碼:
define(['jquery','backbone','underscore','collections'],
function($,Backbone,_,DataCollection) {
var TabDView = Backbone.View.extend({
el:'#myViewDivinHtmlBody'
dataCollection:new DataCollection();
render:function(){
this.dataCollection.fetch({
success: _.bind(this.handleOpendTicketsSuccessCallback, this),
error: _.bind(this.handleOpendTicketsErrorCallback, this)
});
},
handleOpendTicketsSuccessCallback:function(model, response, fetchOptions){
this.$el.find('.mydiv').append(response);
},
handleOpendTicketsErrorCallback:function(model, response, fetchOptions){
console.log("Error in fetching the tickets");
}
});
return TabDView;
}
)
誰能告訴我在哪裏,我錯了。 注意:沒有控制檯錯誤。
我沒有看到,增加了'TabDView'元素DOM –