Hi, I am trying to add a column of checkboxes in data table with CheckGroup Selector. Html looks like this <wicket:panel> <form wicket:id="form"> <input type="checkbox" wicket:id="groupselector">check/uncheck all</input> <table border="1" wicket:id="entries">[Data Table will be added here!!]</table> <wicket:fragment wicket:id="checkBoxFrag"> <input type="checkbox" wicket:id="selected"/> </wicket:fragment> </form> </wicket:panel>
The Column is added like this IColumn[] columns = { new AbstractColumn(new Model("Select - All")){ public void populateItem(Item cellItem, String componentId, IModel rowModel) { PhoneBookEntry entry = (PhoneBookEntry)rowModel.getObject(); cellItem.add(new PhoneBookEntrySelectionFragment(componentId, "checkBoxFrag", PhoneBookPanel.this, entry)); } }, new PropertyColumn(new Model("ID"), "id"), new PropertyColumn(new Model("First Name"), "firstName"), new PropertyColumn(new Model("Last Name"), "lName", "lastName"), new PropertyColumn(new Model("Tel No"), "telNum", "telNo") }; DefaultDataTable dataTable = new DefaultDataTable("entries", columns, provider, 4); Form form = new Form("form"); MyCheckGroup group = new MyCheckGroup("checkGroup",new ArrayList()); group.add(new CheckGroupSelector("groupselector")); group.add(dataTable); form.add(group); add(form); The Fragment which generates the Check boxes on each row look like this public class PhoneBookEntrySelectionFragment extends Fragment { public PhoneBookEntrySelectionFragment(String id, String markupId, MarkupContainer markupProvider, PhoneBookEntry entry) { super(id, markupId, markupProvider); add(new Check("selected", new CheckBoxModel(entry.getId())) { protected boolean wantOnSelectionChangedNotifications() { return true; } }); } } The Problem is: 1. If I click on any checkbox on any row all the checkboxes get selected at once. I noiced that the wicked id if all the checkboxes is the same which in this case is "selected" . What am I doing wrong here? 2. Also if I replace the follwing line DefaultDataTable dataTable = new DefaultDataTable("entries", columns, provider, 4); with AjaxFallBackDefaultDataTable dataTable = new AjaxFallBackDefaultDataTable ("entries", columns, provider, 4); then the navigation links stop working? Can anyone point out why? 3. Also, I want to be able to disable a button if more than one checkbox is selected. How can I do that? Thanks, Rachit -- View this message in context: http://www.nabble.com/DataTable-%2B-CheckGroup-with-CheckGroupSelector-tp18581940p18581940.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]