Apache Wicket を使用して、AjaxEventBehavior 内のコンポーネントに AttributeAppender を追加したいと考えています。ビヘイビアーには getComponent() メソッドがありますが、コンストラクターでは getComponent() は明らかに null を返します。
今、私は AjaxEventBehavior のコンストラクターにコンポーネントを渡し、それは機能していますが、これは私の目標を達成するための良い方法です..
これが私がやっていることです:
AjaxTooltipBehavior:
public class AjaxTooltipBehavior extends AjaxEventBehavior {
public AjaxTooltipBehaviour(String event, Component tooltippedComponent) {
super(event);
tooltippedComponent.add(new AttributeAppender("data-tooltip","wicketAjaxTooltip"));
}
...
}
そして、それが私がそれを使用する方法です:
...
final WebMarkupContainer icon = new WebMarkupContainer("icon"); //a tooltiped icon
icon2.add(new AjaxTooltipBehaviour("mouseover",icon2)
コンポーネントを AjaxTooltipBehavior に渡さずに、AttributeAppender をコンポーネントに追加する方法がないか自問しました。これが改札で可能かどうか、またはより良い解決策があるかどうかは誰にもわかりますか? 参考までに、私は wicket 1.6 を使用しています。
ご支援いただきありがとうございます。ロニー