2012-02-10 28 views
1

WicketAjaxFormComponentUpdatingBehaviorを簡単にチェーンする方法.1つのJavascriptイベントからいくつかの動作をトリガーすることができます。私はウィケット1.4を使用しています。WicketのAjaxFormComponentUpdatingBehaviorsを単一のJavascriptイベントに連結する

たとえば、onblurイベントが発生した場合、私はこれらの2つの動作がトリガされるのが好きです。私はちょうどonUpdate()メソッドを起動することに懸念しています。これを行うと、1つの動作だけが発生するようです。これを実現する1つの方法は、AB操作の両方を行う単一の動作を持たせることですが、私はより多くの構成可能なものを探しています。

field.add(new AjaxFormComponentUpdatingBehavior("onblur") { 
    protected void onUpdate(AjaxRequestTarget target) { 
     // do thing A here 
     getComponent(); // behaviors need a reference to field they are attached to 
    } 
}); 
field.add(new AjaxFormComponentUpdatingBehavior("onblur") { 
    protected void onUpdate(AjaxRequestTarget target) { 
     // do thing B here 
    } 
}); 
+1

最悪の場合、他のビヘイビアのリスト/配列を受け入れ、すべてを呼び出すジェネリックコンポジット更新ビヘイビアクラスを作成することができます。 – biziclop

+0

@biziclop:準備が整ったようなものがあることを期待していました。 –

答えて

5

これはWicket 6.0でサポートされます。 しかし、この方法では1つずつ実行される2つの要求があるため、これは良い方法ではありません。

関連する問題