檢票自定義過濾器我要創建我的DataTable的自定義過濾器。我想創建一個按鈕,當點擊它時,它將更改表的數據。我知道wicket必須提供的ChoiceFilteredPropertyColumn,但據我瞭解,這是一個下拉式過濾器。沒有下拉表
我想實現類似下面的圖片(薄煎餅是點擊的按鈕):
有人能指出我在正確的方向?
檢票自定義過濾器我要創建我的DataTable的自定義過濾器。我想創建一個按鈕,當點擊它時,它將更改表的數據。我知道wicket必須提供的ChoiceFilteredPropertyColumn,但據我瞭解,這是一個下拉式過濾器。沒有下拉表
我想實現類似下面的圖片(薄煎餅是點擊的按鈕):
有人能指出我在正確的方向?
我通過創建一個自定義過濾器(只是一些標記面板),並在自定義FilteredPropertyColumn的用getFilter方法返回它解決了這個問題。
FilteredPropertyColumn:
ButtonFilter類:
public class ButtonFilter extends Panel {
...
}
在定製FilteredPropertyColumn類:
@Override
public Component getFilter(String componentId, FilterForm<?> form) {
return new ButtonFilter<Y>(componentId, getFilterModel(form), filterChoices);
}
恩... ChoiceFilteredPropertyColumn超是FilteredPropertyColumn這可能做的伎倆。否則,您可以始終實現您自己的Column,以您喜歡的方式實現IFilteredColumn。
看看如何實現的'數據表」在這裏:http://www.packtpub.com/sites/default/files/1605OS-Chapter-5-Displaying-Data-Using-DataTable.pdf
然後,你可以像你想它實現你的下拉按鈕,過濾器和所選擇的值DataTable
過濾。
我會CHEC知道了。謝謝回覆。 – Bram