Hi All,
Looking for some pointers. Anyone?
nanotech wrote:
>
> 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-tp18581940p18586553.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]