I would reconsider your use-case. Select all for what? All results on a single page? All results for the entire data table? All results that are filtered? Select all on this page, then more on the second page?
I added a SelectAllPanel which allows you do to all of the above. Perhaps I should share it with the WicketStuff's extension project if one does not already exits. ~ Thank you, Paul Bors -----Original Message----- From: Sven Meier [mailto:[email protected]] Sent: Monday, July 15, 2013 10:38 AM To: [email protected] Subject: Re: how to add select/deselect all checkbox to wicket DataTable > CheckBoxPanel checkBoxPanel = new CheckBoxPanel(componentId); Which model do you pass to the CheckBoxPanel? Sven On 07/15/2013 01:28 PM, wicket_user_100 wrote: > Hi All, > > I'm trying to add select All Checkbox to the header of wicket > DataTable column, I've read that I need to use CheckGroup and > CheckGroupSelector. I'm doing the following: > > Form form = new Form("form"); > > CheckGroup group = new CheckGroup("group"); > group.add(new CheckGroupSelector("groupselector")); > DataTable sourceTable = new DataTable("mytable", getColumns(), > getDataProvider(), 10); > sourceTable.setOutputMarkupPlaceholderTag(true); > group.add(sourceTable); > add(form); > form.add(group); > > > private List getColumns() { > List<IColumn<MyItem, String>> ret = Lists.newArrayList(); > ret.add(new AbstractColumn<MyItem, String>(new Model<>("")) { > @Override > public void populateItem(Item<ICellPopulator<MyItem>> > cellItem, String componentId, IModel<MyItem> rowModel) { > CheckBoxPanel checkBoxPanel = new > CheckBoxPanel(componentId); > cellItem.add(checkBoxPanel); > } > }); > ... > } > > > <input type="checkbox" wicket:id="groupselector">check/uncheck > all</input> [Lookup Results] > > > > To add CheckBox to the DataTable I must use a Panel, so I have the > following: > public class CheckBoxPanel extends Panel { > > private CheckBox field; > > public CheckBoxPanel(String id, IModel<Boolean> model) { > super(id); > field = new CheckBox("checkBox", model); > add(field); > } > > public CheckBoxPanel(String id) { > this(id, new Model<Boolean>()); > } > > public CheckBox getField() { > return field; > } > } > > In CheckBoxPanel.html > > <body> > <wicket:panel xmlns:wicket="http://wicket.apache.org"> > <input type="checkbox" wicket:id="checkBox"> > </wicket:panel> > </body> > > Actually it does show checkgroup but under my table and > checking/un-checking it does not affect the check boxes under it. What am I doing wrong here? > > > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/how-to-add-select-deselect- > all-checkbox-to-wicket-DataTable-tp4660270.html > Sent from the Users forum mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
