0

Web アプリケーション (/shared/formRow.gsp) のフォーム全体で使用される、少しのマークアップを含む tmpl gsp タグを作成しました。私が作成した groovy taglib でこの tmpl gsp タグを参照したいと思います。これは可能ですか?

これが私のtaglibの定義です...

def checkboxRow = { attrs ->
    def name = attrs.name
    def value = attrs.value
    def label = attrs.label
    def defaultLabel = attrs.defaultLabel

    out << "<tmpl:/shared/formRow name='${name}' label='${label}' defaultLabel='${defaultLabel}'>"
    out << "    ${checkBox(id: name, name: name, value: value)}"
    out << "</tmpl:/shared/formRow>"
}

taglibs では構文が少し異なることに気付きました (たとえば、 ではなく ${checkBox(...)} を実行する必要があります) が、同様の方法で独自の tmpl gsp タグを参照することは可能ですか? もしそうなら、どの構文を使用しますか?

4

1 に答える 1

0

それは Grails のドキュメント (こちら) にあることがわかりました。

次のようにレンダリング テンプレート メソッドを呼び出すだけです。

def formatBook = { attrs, body ->
    out << render(template: "bookTemplate", model: [book: attrs.book])
}

本当に簡単!

于 2013-02-05T10:13:19.210 に答える