1

私は Grails で最初の実験を行っており、フィールドをコンボボックス (1 対 1 のドメイン関連付けや狭い範囲の制約を持つ数値など) で表す方法を探しています。コンボボックスへのエントリー。

これはどのように達成できますか?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;
}
4

4 に答える 4

3

制約が実際に望ましい効果をもたらすことがわかりましたが、nullable:trueすぐには効果がありません。表示するには Grails を再起動する必要があります。

于 2009-01-16T22:24:46.840 に答える
1

optionalsまだサポートされていないと思います: http://jira.codehaus.org/browse/GRAILS-472

于 2009-04-25T15:23:47.930 に答える
1

スキャフォールディング コードを生成した場合は、オプションが存在するように再生成する必要もあります。

于 2009-01-17T03:06:58.033 に答える