grails - 如何在grails中添加bootstrap的反馈/错误?

标签 grails

提交表单后添加错误图标/使字段变为红色的最佳方法是什么?
以下方法对我来说似乎不太实用:

<div class="form-group <g:hasErrors bean="${user}" field="username">has-feedback has-error</g:hasErrors>">
        <label for="username" ><g:message code="page.signup.label.username"/> : </label>
        <input type="username" class="form-control" id="username">
        <g:hasErrors bean="${user}" field="username">
             <i class="fa fa-times-circle-o form-control-feedback"></i>
        </g:hasErrors>
</div>

输入文本更改后如何使错误图标消失?如果我使用AJAX提交表单会更好吗?
谢谢 !

I know how to do it (show errors), but i'm looking for best practices (doesn't matter if it's only with grails, or with jquery and angular or any other framework)

最佳答案

好吧,借助spring错误类org.springframework.validation.Errors确实很容易,因为它具有许多实用方法,其中之一就是getFieldError

假设您拥有域:

class Address{
String address
String city

static constraints = {
city nullable false
address nullable false
}
}

假设我们有如下的域对象地址:
  Address address  = new Address(address:"test address")

在gsp页面中,我们可以输入以下if条件:
<g:if test="${address.errors.getFieldError('city') != null}">
//your html code. 
</g:if>

在html代码中,您可以插入行内消息,也可以将文本框轮廓更改为RED,可以声明一个CSS类,如果存在错误,可以将其添加到字段中。

希望能帮助到你!

关于grails - 如何在grails中添加bootstrap的反馈/错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38554031/

相关文章:

grails - 弹出消息窗口中有grails?

grails - 在 Intellij IDEA 中调试 Spock 测试

带有 SpringSecurity、本地用户和 LDAP 的 Grails

grails - 如何使用 Grails 3.3.x 在 groovy/src 类中模拟服务

Grails YAML 映射列表

facebook - 使用Spring Security Facebook Grails插件重命名FacebookUser上的用户字段

grails - 从过滤器访问 Controller 方法所需的角色/权限

mysql - grails:尝试在 mysql 中保存 utf-8 失败

elasticsearch - 如何编写 elasticsearchservice.search(Closure query, params, filter)?

Grails 自定义监听器,更新属性会生成其他事件吗?