How does the Check object determine if the checkbox should be tagged as checked?
igor.vaynberg wrote: > > in the example checkgroup inherits a property of the > compoundpropertymodel as its model. i suggest you read the models wiki > page. > > -igor > > On Fri, May 23, 2008 at 8:36 AM, seanblaes <[email protected]> wrote: >> >> 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] >> >> > > --------------------------------------------------------------------- > 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-tp17419490p23301346.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]
