Wicket は、setOutputMarkupId(true); を実行することで、
タグに、id 属性値を自動で振られてしまう。
JavaScript を実行する場合に、このままだと困ることがある。
wicket:id 値と同じ値にするには、、、getMarkupId() をオーバライドして、getId()値を返す方法と、、、
@Override
public String getMarkupId(){
return getId();
}
もう1つは、onComponentTag をオーバライドして、tag.put でセットする方法だ。
でも、この方法は、当然、HTML に他の属性を書いてるとそれが反映されない。
@Override
protected void onComponentTag(ComponentTag tag){
tag.put("id",getId());
}