2012-07-17 143 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