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&lt;MyItem, String>> ret = Lists.newArrayList();
>          ret.add(new AbstractColumn<MyItem, String>(new Model<>("")) {
>              @Override
>              public void populateItem(Item<ICellPopulator&lt;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]

Reply via email to