1

Grails 2.1
字段插件 1.3

我试图弄清楚如何自定义 Dates 的字段渲染,以便包括域类中定义的约束(属性)。

根据我找到的Fields 插件文档和其他信息,我应该能够通过 Dates 的默认 _input.gsp 来做到这一点。
grails-app/views/_fields/date/_input.gsp

目前,Fields 插件没有考虑约束。以下结果是日期字段的年份从 1912 到 2112:birthDate( attributes: ["precision" : "day", "years" : 2016..1970])

即使精度已设置为月份,这也会导致年份、月份和日期的日期字段,我得到 1912-2112 年: expireDate(attributes: ["precision" : "month", "years" : 2007 ..2016])

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

4

1 回答 1

1

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

使用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>
于 2012-11-20T19:08:08.813 回答