2012-07-17 139 views
2

我有一個主視圖和一個模式窗口,它是父視圖的子視圖。從子視圖呈現父視圖backbone.js

模態由一個通過ajax提交的表單組成。

如何在提交表單後從子視圖呈現父視圖?

回答

10

父視圖可以綁定到子視圖上的通知,以瞭解何時提交表單。然後,它可以表現自己:

父視圖:

// Parent initialize 
this.childView.on('formSubmitted', this.render, this); 

// Parent removal 
this.childView.off('formSubmitted', this.render, this); 

在子視圖:

// After form is submitted 
this.trigger('formSubmitted'); 

孩子會觸發「formSubmitted」事件和家長的渲染功能將調用。

+0

謝謝,真的很好。除了子視圖在保存時以某種方式更改父級的模型集合。那可以嗎?當我進行頁面刷新時,集合再次呈現罰款 – Ben 2012-07-17 22:03:55

+0

如果父視圖和子視圖共享相同的模型集合,則模型的任何更改都將反映在兩個視圖中。 – 2012-07-18 09:30:15

+0

如果他們不使用相同的模型會怎麼樣? – vini 2015-10-10 08:08:09