3
私はGrailsにカスタムのtaglibを持っています。私はMarkupBuilderを使っていくつかの動的フォームを駆動しています。このフォーム作成コードのいくつかを独自のクラス/メソッドに引き出して再利用できるようにする必要があります。これらのクラス/メソッド内でMarkupBuilderを使用できるようにしたいと考えています。だから私は、TD()、私はメソッドを呼び出したいでMarkupBuilderからメソッドへの親要素の受け渡し
def formContainer = new MarkupBuilder(out)
formContainer.form(...) {
table() {
tr() {
td() {
// here I want to call a method and pass a reference to td()
generateSomeFormData(this) // but this doesn't work.
}
}
}
}
...のようなものがあるが、私はそれをtdのための参照を渡す必要があります。 'これ'はその要素を参照していないようです。
私の他の方法は、(全体のポイントを得ることは非常に一般的な)のように見えるかもしれませんgenerateSomeFormData(parentElement) {
parentElement.input(type:'text')
}
を動作するはずと信じて、私はそれを試してみますよ... – Gregg
それでした。ありがとう。 – Gregg
@Gregg私は助けることができてうれしい:-) –