【问题标题】:Play framework 2 form fields have hasError but how to check a field is valid播放框架2表单字段有hasError但如何检查字段是否有效
【发布时间】:2014-03-29 10:29:05
【问题描述】:

我想使用 Bootstrap 3 验证状态,例如

<div class="form-group has-success">
  <label class="control-label" for="inputSuccess1">Input with success</label>
  <input type="text" class="form-control" id="inputSuccess1">
</div>
<div class="form-group has-error">
  <label class="control-label" for="inputError1">Input with error</label>
  <input type="text" class="form-control" id="inputError1">
</div>

如何查看success的状态?在第一次提交之前表单字段没有错误,但这并不代表该字段是正确的。

【问题讨论】:

    标签: forms validation twitter-bootstrap playframework-2.0


    【解决方案1】:

    看更深一点的views.html.helper.FieldElementsplay.api.data.Field,我找到了解决方案(在辅助处理程序中使用它)

    @(elements: helper.FieldElements)
    
    @state = {
        @if(elements.hasErrors) {
            has-error
        } else {
            @if(elements.field.value.isDefined) {
                has-success
            }
        }
    }
    

    如果play.api.data.Form 为空(未填充或绑定),则field.value 为无。

    val registerForm = Form(
        tuple(
          "firstName" -> nonEmptyText,
          "lastName" -> nonEmptyText        
        )
      )
    
    Ok(views.html.register(registerForm))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      相关资源
      最近更新 更多