2007年6月21日 星期四

Wicket 心得

1. 建立簡單的Ajax component: 對一般的component加上AjaxEventBehavior來達成,範例:
 DropDownChoice choice=new DropDownChoice(...);
choice.add(new AjaxEventBehavior("onchange") {
protected void onEvent(AjaxRequestTarget target) {
System.out.println("ajax here!");
}
}
或是自行繼承AbstractDefaultAjaxBehavior並進行必要改寫onComponentTag()與respond()來加入所需要的javascript與處理行為
2. 較複雜的Ajax component可以透過組合多個component來達成,可以參考wicket-extension裡的AjaxEditableLabel
3. 部份特效可以借助CSS來達成,例如tooltip
4. Override onComponentTag()可以修改tag本身的資訊,包含name,也可以加上其他attribute
5. 目前wicket中提供的大部分component都已經將onComponentTag()與onComponentTagBody()定義成final,所以要加上額外的attribute必須使用AttributeModifier或是AttributeAppender
6. ListView不只可以使用於table與<div>,亦可使用於<span>。若是需要橫向排列的效果,便需要使用<span>

沒有留言: