【问题标题】:Marionette.js jquery form submit removes page dataMarionette.js jquery 表单提交删除页面数据
【发布时间】: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


    【解决方案1】:

    如果你想刷新页面,为什么不添加一个

    window.location.reload()
    

    调用到 submitForm 函数的末尾?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 2019-03-18
      • 2013-11-18
      • 2021-01-05
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多