Filtering a ListView in wicket using 2 drop down boxes

1.2k views Asked by At

I am trying to filter a list that is placed into a listview through the use of 2 drop down boxes.

The first dropdown box is titled price and the second is owner.

I want to be able to select a value in one or more of these drop down boxes and then have the List view re-render with the filtered results.

The trouble is I do not know how to begin this task, would someone be so kind as to enlighten me :D

Thanks in advance!

1

There are 1 answers

1
biziclop On BEST ANSWER

Your best starting point is probably this example: (Source code also available on this page, ChoicePage.java is the name)

First of all, you have to use a dynamic model in your ListView that generates the list of items depending on what you had selected in the dropdown boxes.

Then the basic idea is that you add an AjaxFormComponentUpdatingBehavior to the components that control the updates (your two dropdown boxes in your case), and in the onUpdate() method of this behaviour you should add the component you want to update to that AjaxRequestTarget passed.