That's how the example at http://wicketstuff.org/wicket13/compref/?wicket:bookmarkablePage=%3Aorg.apache.wicket.examples.compref.CheckGroupPage shows it. I added an empty ArrayList as the model, and it works now. Should I send a message to the bugs list to update the examples page above?
I did note that when you view the source of the example, it uses the empty ArrayList approach I'm using now. igor.vaynberg wrote: > > CheckGroup group = new CheckGroup("merchantCheckboxGroup", **model**); > > you are never setting the model you are passing in. > > -igor > > On Fri, May 23, 2008 at 12:09 AM, seanblaes <[EMAIL PROTECTED]> wrote: >> >> Hello all, I'm beating my head on the wall and not really sure what I'm >> doing >> wrong... :( >> >> I am attempting to use a CheckGroup to contain several choices - maybe >> it's >> even the wrong way to go about it. I followed the example on the Wicket >> webpage, but it's not working for me. >> >> Here's my HTML: >> >> <input type="checkbox" name="filter_by_merchant" id="filter_by_merchant" >> wicket:id="filterByMerchantCheckbox" value="1" onchange="var >> l=$('optional_filter_by_merchant'); if (this.checked){l.show()} else >> {l.hide()}"/> >> <label for="filter_by_merchant">Merchant</label> >> >> <ul id="optional_filter_by_merchant" class="inline optional-indent"> >> <li wicket:id="merchants"> >> <input type="checkbox" >> name="filter_by_merchant_rich_clicks" >> id="filter_by_merchant_rich_clicks" wicket:id="merchantCheckboxComponent" >> /> >> <label for="filter_by_merchant_rich_clicks" >> wicket:id="merchantCheckboxLabel">Rich Clicks</label> >> </li> >> </ul> >> >> >> >> And I have a method to populate this section: >> >> private CheckGroup createMerchantFilterMerchantsCheckboxes(Model model) { >> CheckGroup group = new CheckGroup("merchantCheckboxGroup"); >> ListView merchants = new ListView("merchants", >> MerchantOption.loadOptions()) { >> private static final long serialVersionUID = 1L; >> >> protected void populateItem(ListItem item) { >> item.add(new Check("merchantCheckboxComponent")); >> item.add(new Label("merchantCheckboxLabel", new >> PropertyModel(item.getModel(), "value"))); >> } >> }; >> group.add(merchants); >> >> return group; >> } >> >> >> When I call this method from my page class, it's pretty simple: >> >> ReportTypeOption def = new ReportTypeOption(); >> Model model = new Model(def); >> setModel(model); >> Form form = new Form("reportForm"); >> add(form); >> form.add(createMerchantFilterMerchantsCheckboxes(model)); >> >> >> But, every time I hit the page, it throws >> "org.apache.wicket.WicketRuntimeException: CheckGroup >> [0:reportForm:merchantCheckboxGroup] contains a null model object, must >> be >> an object of type java.util.Collection". >> >> From what I can tell, this code is exactly like what's on the demo page. >> Further, I've tried reading all the docs I can find and have even tried >> stepping through the code. But, I'm not getting anywhere. Does anybody >> have any ideas on how to get that model populated? It's complaining that >> the CheckGroup doesn't have a model associated, not the Check, and indeed >> it's not initialized with a model. Should it be? Which one? >> -- >> View this message in context: >> http://www.nabble.com/Null-model-with-CheckGroup-tp17419490p17419490.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] > > > -- View this message in context: http://www.nabble.com/Null-model-with-CheckGroup-tp17419490p17427924.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]