Grailsにカスタムtaglibがあり、MarkupBuilderを使用していくつかの動的フォームを駆動しています。このフォーム作成コードの一部を独自のクラス/メソッドに引き出して再利用できるようにする必要があります。これらの他のクラス/メソッド内で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()でメソッドを呼び出したいのですが、tdへの参照を渡す必要があります。「これ」はその要素を参照していないようです。
私の他の方法は次のようになります(要点を理解するために非常に一般的です)
generateSomeFormData(parentElement) {
parentElement.input(type:'text')
}