2013-12-12 3 views
1

Мы пытаемся создать пользовательский файл g.select с помощью taglib. Нам удастся создать это, но теперь мы хотим, чтобы 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)}"

Смежные вопросы