2012-11-14 2 views
0

Grails의 제약 조건을 포함합니다 도메인 클래스에서.Grails의 필드 플러그인 -받는 방법 날짜 선택기 2.1 <br> 필드가</p> <p>1.3 내가 그 (속성)에 정의 된 제약 조건을 포함 있도록 날짜의 필드 렌더링을 사용자 지정하는 방법을 알아 내려고 노력하고있어 플러그인

Fields plugin documentation 및 기타 정보를 기반으로 날짜에 대한 기본 _input.gsp를 통해이를 수행 할 수 있어야합니다.
grails-app/views/_fields/date/_input.gsp

현재 제약 조건은 Fields 플러그인에서 고려되지 않았습니다. 2112을 통해 1912로 시작하는 년 날짜 필드에서 다음과 같은 결과 : 생년월일은 (속성 : [ "정밀도": "일", "년"2016..1970]) 날짜에

이 하나 개의 결과 정확성이 월 단위로 설정되었지만 년, 월 및 일의 필드는 1912-2112입니다. expireDate (특성 : [ "precision": "month", "years": 2007..2016])

datePicker에 제약 조건을 사용하도록 _input.gsp를 설정하려면 어떻게해야합니까?

답변

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>