2010-05-30 55 views
1

我真的很喜歡某種過濾器,我可以在我的AjaxFallbackDefaultDataTable上使用。似乎我可以用ChoiceFilteredPropertyColumn實現它,但是我似乎無法找到有關如何使用它的任何示例,或者只是演示它的功能。Wicket ChoiceFilteredPropertyColumn的示例?

有人可以指向我,或者告訴我如何實現ChoiceFilteredPropertyColumn?

回答

1

你想達到什麼目的。使用ChoicefilteredPropertyColumn的操作非常簡單:

columns.add(new ChoiceFilteredPropertyColumn<Publication, Boolean>(new ResourceModel("active.f"), 
          "active", "active", Model.ofList(Arrays.asList( Boolean.TRUE, 
                       Boolean.FALSE))) 
+0

我需要添加標記,因此用於過濾的SelectOptions會顯示出來,還是會自動添加? – 2011-10-19 14:17:53

+0

因爲過濾器被渲染爲DropDownChoice(不是Select),所以不需要SelectOptions。請注意,如果您希望三態下拉(無,真,假),則需要繼承ChoiceFilteredPropertyColumn類的子類並在下拉組件上執行setNullValid(true)。 – lgawron 2011-10-20 19:28:32