콤보 박스로 대표되는 성배의 들판은 어떻게 선택적으로 만들 수 있습니까?
-
19-08-2019 - |
문제
나는 성배로 첫 실험을하고 있으며 Combobox (예 : 일대일 도메인 연관 및 좁은 범위 제약 조건을 가진 숫자)로 표시되는 필드를 선택할 수있는 방법을 찾고 있습니다. 즉, 비어 있어야합니다. Combobox의 진입.
이것이 어떻게 달성 할 수 있습니까? 나는 두 추가 시도를 시도했다 nullable:true
제약 및 목록의 필드 optionals
정적 특성이지만 원하는 결과는 생성되지 않습니다.
이들은 내 도메인 클래스입니다.
class Customer {
String name
}
class Book {
static optionals = ['year','loanedTo','loanedSince']
static constraints = {
title(blank:false)
author(blank:false)
year(range:1900..new Date().getAt(Calendar.YEAR), nullable:true)
loanedTo(nullable:true)
loanedSince(min:new Date())
}
String title;
String author;
Integer year;
Customer loanedTo;
Date loanedSince;
}
해결책
나는 그것을 발견했다 nullable:true
제약 조건은 실제로 원하는 효과를 가져옵니다. 그러나 즉시 적용되지 않습니다. 성배를 다시 시작해야합니다.
다른 팁
스캐 폴딩 코드를 생성 한 경우 옵션이 존재하도록 재생해야합니다.
나는 생각하지 않는다 optionals
여전히 지원됩니다 : http://jira.codehaus.org/browse/grails-472
태그에는 또한 "선택되지 않은"값 : Noselection의 기본값에 대한 속성이 있습니다. 이와 같이 사용할 수 있습니다. 드롭 다운 기본값은 일반 값 대신 "---"로 표시 할 수 있습니다. noselection = "$ {[ '': '---']}"
컨트롤러에서 기본값은 값의 첫 번째 부분에 지정된대로 빈 문자열로 표시됩니다.
제휴하지 않습니다 StackOverflow