我正在开发一个项目,其中包含以下设置,用于表单提交,创建一个下载文件的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
答案 0 :(得分:0)
如果您想要页面刷新,为什么不添加
window.location.reload()
调用submitForm函数的结尾?