自定义g.select taglib,在grails中使用默认选定值

时间:2013-12-12 13:07:35

标签: grails taglib

我们正在尝试使用taglib创建自定义g.select。我们成功地创建了它,但现在我们希望g.select应该有一些默认的选择值。我们怎么能这样做?

def timePicker = { attrs ->
    def hours = 0..21
    def stringHours = hours.collect{ String.format('%02d', it) }

    def minutes = 0..59
    def stringMinutes = minutes.collect{ String.format('%02d', it) }

    out << "${select(from: stringHours, name: attrs.name + '.hour')}"
    out << "${select(from: stringMinutes, name: attrs.name + '.minute')}"
}

例如,以小时为单位的默认选定值可以是12,以分钟为单位将是30.此外,我们希望从GSP文件中传递此值。

即。在GSP中

<me:timePicker h="12" m="30" />

1 个答案:

答案 0 :(得分:2)

您可以在value属性中传递默认选择的值。 像这样:

out << "${select(from: stringMinutes, name: attrs.name + '.minute', value: attrs.h)}" {
{1}}