0

当我尝试从请求中绑定表单时,返回的对象设置为初始值。表格会正确显示。

def event(id: Int) = Action {
  val event : Event = Event.event(id)
  Ok(views.html.eventForm(eventForm.fill(event)))}

def update() = Action { implicit request =>
  eventForm.bindFromRequest.fold(
    formWithErrors => BadRequest(views.html.eventForm(formWithErrors)),
    updatedEvent => {
      Event.update(updatedEvent)
      Redirect(routes.Events.all())
    }
  )}

当我调试代码时,我发现请求中包含原始数据和列表中每个字段的新数据。但是,返回的内容包含来自调用updatedEvent的原始数据。event

我正在使用自定义字段构造函数,但我不知道这将如何导致此问题。

我看过很多关于 Git 的例子,但不确定哪里出了问题。

编辑:

这是绑定请求时来自另一个表单的调试数据:

绑定后的表单 = Map(password -> , email -> )

请求 = 地图(密码 -> 列表(,32131),电子邮件 -> 列表(,, some.email@yahoo.com))

所需的数据在请求中,但未正确绑定。

4

1 回答 1

-1

问题不在于播放框架或 scala,而在于 jquery mobile。

https://github.com/jquery/jquery-mobile/issues/5590

问题已在最新的 jquery 移动版本中得到解决

于 2013-04-29T00:52:51.417 回答