【发布时间】:2015-08-01 23:00:42
【问题描述】:
我正在使用以下设置进行表单提交的项目,该表单提交创建了一个下载文件的 POST
应用程序->
.setHandler 'eventForForm'
controller.submitForm()
控制器->
formView = newFormView
collection = collectionToUse
标题->
event: 'click': 'buttonClick'
buttonClick ->
triggerCallback to app for submit form
headerDom
<div><a href="#">Button to Submit</a></div>
新窗体视图
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 版本 -> 1.8.0,jquery -> 1.8.3 版本
【问题讨论】:
标签: javascript backbone.js coffeescript marionette