콤보 박스로 대표되는 성배의 들판은 어떻게 선택적으로 만들 수 있습니까?

StackOverflow https://stackoverflow.com/questions/452241

문제

나는 성배로 첫 실험을하고 있으며 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 = "$ {[ '': '---']}"

컨트롤러에서 기본값은 값의 첫 번째 부분에 지정된대로 빈 문자열로 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top