2011-09-13 14 views
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') 
} 

答えて

3

私は

 generateSomeFormData(delegate) 

+0

を動作するはずと信じて、私はそれを試してみますよ... – Gregg

+0

それでした。ありがとう。 – Gregg

+0

@Gregg私は助けることができてうれしい:-) –

関連する問題