【问题标题】:Custom g.select taglib with default selected value in grailsgrails中具有默认选定值的自定义g.select taglib
【发布时间】:2025-12-19 17:05:15
【问题描述】:

我们正在尝试使用 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 文件中传递这些值。

即普惠制

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

【问题讨论】:

    标签: grails taglib


    【解决方案1】:

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

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

    【讨论】:

      最近更新 更多