2013-12-12 77 views
1

我們正在嘗試使用taglib創建自定義g.select。我們成功地創建了,但現在我們希望g.select應該有一些默認的選定值。我們怎麼做到這一點?自定義g.select taglib,在grails中使用默認選定值

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" /> 

回答

2

可以傳遞待由默認在value屬性中選擇的值。 事情是這樣的:

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

相關問題