【问题标题】:Grails Fields plugin - How to get datePicker to include constraintsGrails Fields 插件 - 如何让 datePicker 包含约束
【发布时间】:2012-11-14 17:42:21
【问题描述】:

Grails 2.1
字段插件 1.3

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

根据Fields plugin documentation 和我发现的其他信息,我应该可以通过默认的 _input.gsp 来执行此操作。
grails-app/views/_fields/date/_input.gsp

目前,Fields 插件没有考虑到这些限制。 以下结果生成年份从 1912 到 2112 的日期字段: 出生日期(属性:[“精度”:“天”,“年”:2016..1970])

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

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

【问题讨论】:

    标签: grails datepicker grails-plugin grails-2.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>
    

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多