2010-05-30 24 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