grails - Grails Fields插件-如何使datePicker包含约束

标签 grails datepicker grails-plugin grails-2.1

Grails 2.1
字段插件1.3

我试图弄清楚如何自定义Date的字段呈现方式,以便包括域类中定义的约束(属性)。

根据Fields plugin documentation和我发现的其他信息,我应该能够通过默认的_input.gsp进行Dates操作。
grails-app / views / _fields / date / _input.gsp

当前,Fields插件未考虑约束。
以下结果将得出一个日期字段,其年份从1912年到2112年开始:
birthDate(属性:[“precision”:“day”,“years”:2016..1970])

即使将精度一次又一次地设置为年,月和日,此结果仍将得到年,月和日的日期字段,但我得到1912-2112年:
expireDate(属性:[“precision”:“month”,“years”:2007..2016])

如何设置_input.gsp使用datePicker的约束?

最佳答案

我能够找到一个解决方案,它可能不是最好的解决方案,但它适用于我的应用程序。

使用grails-app/views/_fields/date/_input.gsp

<%@ page defaultCodec="html" %>

<g:if test="${constraints.nullable == true}">
    <g:datePicker name="${property}" value="${value}" precision="${constraints.attributes.precision}" years="${constraints.attributes.years}" default="none" noSelection="['': '']" />
</g:if>
<g:else>
<g:datePicker name="${property}" value="${value}" precision="${constraints.attributes.precision}" years="${constraints.attributes.years}"/>
</g:else>

关于grails - Grails Fields插件-如何使datePicker包含约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384242/

相关文章:

list - Grails g:选择设置selectedIndex

java - 如何获得月、日和周(android datepicker)

grails - 没有这样的属性:运行模式导出时出现类问题的developmentModeActive

javascript - 提供给 `selected` 的 `String` 类型的无效 Prop `Calendar`, `Date` 的预期实例?

web-services - 使用Grails Cxf客户端插件设置disableCNCheck

Grails 数据库迁移插件静默无法添加非空约束

tomcat - 如何在 Grails 捆绑的 tomcat 中设置 useBodyEncodingForURI

version-control - 特定于插件的grails和版本控制

grails - 如何将引用映射到具有复合键ID的对象

javascript - 如何将当前和明年添加到 jsDatePick 参数?