0

私はGrailsプラットフォームを初めて使用し、TagLibコンポーネントに興味を持つようになりました。<select>時間と時間の2つのタグで構成される時間選択[24時間形式の選択]を作成するこのアプリケーションがあります。これまでのところ、私は自分の理論をこのようにコーディングしてきました。

def timePicker = { attrs ->
   out << "<g:select name='" + attrs['name'] + ".hour' from='${00..21}' />"
   out << "<g:select name='" + attrs['name'] + ".minute' from='${00..59}' />" 
}

しかし、ページに表示できませんがout、ウェブページ自体にコンテンツが表示されてしまいます。TagLibで2つを<select>正しく表示するにはどうすればよいですか?.gsp私はそれをステートメントを<select>伴う従来の方法で書くつもりですか、それとも構文を利用するつもりですか?<option>g.select(attrs)

ありがとう

4

2 に答える 2

2

次のようなものを使用できます。

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')}"
}
于 2012-06-28T13:03:01.520 に答える
1

GSPでのみメソッド呼び出しを使用できます。

def timePicker = { attrs ->
    out << "${select(from: 00..21, name: attrs.name + '.hour')}"
    out << "${select(from: 00..59, name: attrs.name + '.minute')}"
 }
于 2012-06-28T11:14:15.027 に答える