there is a checkgroup inside datatable example in wicket-stuff phonebook

-igor

On Tue, Jul 22, 2008 at 3:37 AM, nanotech <[EMAIL PROTECTED]> wrote:
>
> 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]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to