Marionette.js jquery表单提交删除页面数据

时间:2015-05-20 15:26:59

标签: javascript backbone.js coffeescript marionette

我正在开发一个项目,其中包含以下设置,用于表单提交,创建一个下载文件的POST

app - >

.setHandler 'eventForForm'
controller.submitForm()

controller - >

formView = newFormView
 collection = collectionToUse

标题 - >

event: 'click': 'buttonClick'
buttonClick ->
 triggerCallback to app for submit form

headerDom

<div><a href="#">Button to Submit</a></div>

newFormView

init ->
  submitForm()

submitForm ->
  $form = $('<form></form>')
  #code that adds it to the page with data required and css

  $form.submit()
  $form.remove() #remove it from dom

一切正常......触发事件,数据正确,提交表格并下载文件。

然而,在.submit()事件之后,它并没有真正进行整页刷新,只是清除了dom中填充的所有数据(页面为空白)。但它没有从页面导航,也没有进行页面刷新(这会纠正数据丢失,因为视图会被重新填充。

由于视图和事件处理程序的设置似乎是正确的,所以不确定是什么。

Marionette.js版本 - &gt; 1.8.0,jquery - &gt;版本1.8.3

1 个答案:

答案 0 :(得分:0)

如果您想要页面刷新,为什么不添加

window.location.reload()

调用submitForm函数的结尾?