English 中文(简体)
如何将Grails中由组合框表示的字段设置为可选?
原标题:
  • 时间:2009-01-16 22:09:36
  •  标签:

我正在用Grails进行我的第一组实验,并正在寻找一种将字段表示为组合框(例如一对一的域关联和具有较小范围约束的数字)的方法,使其成为可选的,即组合框中应该有一个空条目。

如何实现这一点?我尝试了添加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约束确实具有所需的效果 - 但是,它不能立即生效;您必须重启Grails才能看到它的效果。

问题回答

如果您已经生成了您的脚手架代码,您还必须重新生成它以包含选项。

我认为optionals不再受支持:http://jira.codehaus.org/browse/GRAILS-472

The tag also has an attribute for a default, "not selected" value: noSelection. You can use it like this to have the drop-down default to "---" instead of your regular values: noSelection="${[ : --- ]}"

在控制器中,默认值显示为空字符串,如值的第一部分所指定的那样。





相关问题
热门标签