2013-07-17 100 views
0

檢票自定義過濾器我要創建我的DataTable的自定義過濾器。我想創建一個按鈕,當點擊它時,它將更改表的數據。我知道wicket必須提供的ChoiceFilteredPropertyColumn,但據我瞭解,這是一個下拉式過濾器。沒有下拉表

我想實現類似下面的圖片(薄煎餅是點擊的按鈕): example data table clickable button

有人能指出我在正確的方向?

回答

0

我通過創建一個自定義過濾器(只是一些標記面板),並在自定義FilteredPropertyColumn的用getFilter方法返回它解決了這個問題。

FilteredPropertyColumn: ​​

用getFilter方法: http://wicket.apache.org/apidocs/1.4/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/IFilteredColumn.html#getFilter%28java.lang.String,%20org.apache.wicket.extensions.markup.html.repeater.data.table.filter.FilterForm%29

ButtonFilter類:

public class ButtonFilter extends Panel { 
    ... 
} 

在定製FilteredPropertyColumn類:

@Override 
public Component getFilter(String componentId, FilterForm<?> form) { 
    return new ButtonFilter<Y>(componentId, getFilterModel(form), filterChoices); 
}