3

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')
}
4

1 に答える 1

3

私は信じている

      generateSomeFormData( delegate )

動作するはずです

于 2011-09-13T16:35:01.380 に答える