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]

Reply via email to